diff options
Diffstat (limited to 'lvc/basicconverters.py')
-rw-r--r-- | lvc/basicconverters.py | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/lvc/basicconverters.py b/lvc/basicconverters.py index ddf99ec..6d544e8 100644 --- a/lvc/basicconverters.py +++ b/lvc/basicconverters.py @@ -3,22 +3,27 @@ import re from lvc import converter + class WebM_UHD(converter.FFmpegConverterInfo1080p): media_type = 'format' extension = 'webm' parameters = ('-f webm -vcodec libvpx -g 120 -lag-in-frames 23 ' '-deadline good -cpu-used 0 -vprofile 0 -qmax 51 -qmin 11 ' - '-slices 4 -b:v 4M -acodec libvorbis -ab 128k -map_metadata -1 ' + '-slices 4 -b:v 4M -acodec libvorbis -ab 128k \ + -map_metadata -1 ' '-ar 44100') + class WebM_HD(converter.FFmpegConverterInfo720p): media_type = 'format' extension = 'webm' parameters = ('-f webm -vcodec libvpx -g 120 -lag-in-frames 16 ' '-deadline good -cpu-used 0 -vprofile 0 -qmax 51 -qmin 11 ' - '-slices 4 -b:v 2M -acodec libvorbis -ab 112k -map_metadata -1 ' + '-slices 4 -b:v 2M -acodec libvorbis -ab 112k \ + -map_metadata -1 ' '-ar 44100') + class WebM_SD(converter.FFmpegConverterInfo480p): media_type = 'format' extension = 'webm' @@ -27,6 +32,7 @@ class WebM_SD(converter.FFmpegConverterInfo480p): '-b:v 768k -acodec libvorbis -ab 112k -map_metadata -1 ' '-ar 44100') + class WebM_VP9(converter.FFmpegConverterInfo): media_type = 'format' extension = 'webm' @@ -34,28 +40,35 @@ class WebM_VP9(converter.FFmpegConverterInfo): '-quality good -crf 32 ' '-b:v 0 -acodec libopus -map_metadata -1') + class MP4(converter.FFmpegConverterInfo): media_type = 'format' extension = 'mp4' - parameters = ('-acodec aac -ab 96k -vcodec libx264 -preset slow -map_metadata -1' + parameters = ('-acodec aac -ab 96k -vcodec libx264 -preset slow \ + -map_metadata -1' '-f mp4 -crf 22') + class MP3(converter.FFmpegConverterInfo): media_type = 'format' extension = 'mp3' parameters = '-f mp3 -ac 2' audio_only = True + class OggVorbis(converter.FFmpegConverterInfo): media_type = 'format' extension = 'ogg' parameters = '-f ogg -vn -acodec libvorbis -aq 60' audio_only = True + class OggTheora(converter.FFmpegConverterInfo): media_type = 'format' extension = 'ogv' - parameters = '-f ogg -codec:v libtheora -qscale:v 7 -codec:a libvorbis -qscale:a 5 -map_metadata -1' + parameters = '-f ogg -codec:v libtheora -qscale:v 7 -codec:a libvorbis \ + -qscale:a 5 -map_metadata -1' + class DNxHD_1080(converter.FFmpegConverterInfo1080p): media_type = 'format' @@ -63,36 +76,42 @@ class DNxHD_1080(converter.FFmpegConverterInfo1080p): parameters = ('-r 23.976 -f mov -vcodec dnxhd -b:v ' '175M -acodec pcm_s16be -ar 48000') + class DNxHD_720(converter.FFmpegConverterInfo720p): media_type = 'format' extension = 'mov' parameters = ('-r 23.976 -f mov -vcodec dnxhd -b:v ' '175M -acodec pcm_s16be -ar 48000') + class PRORES_720(converter.FFmpegConverterInfo720p): media_type = 'format' extension = 'mov' parameters = ('-f mov -vcodec prores -profile 2 ' '-acodec pcm_s16be -ar 48000') + class PRORES_1080(converter.FFmpegConverterInfo1080p): media_type = 'format' extension = 'mov' parameters = ('-f mov -vcodec prores -profile 2 ' '-acodec pcm_s16be -ar 48000') + class AVC_INTRA_1080(converter.FFmpegConverterInfo1080p): media_type = 'format' extension = 'mov' parameters = ('-f mov -vcodec libx264 -pix_fmt yuv422p ' '-crf 0 -intra -b:v 100M -acodec pcm_s16be -ar 48000') + class AVC_INTRA_720(converter.FFmpegConverterInfo720p): media_type = 'format' extension = 'mov' parameters = ('-f mov -vcodec libx264 -pix_fmt yuv422p ' '-crf 0 -intra -b:v 100M -acodec pcm_s16be -ar 48000') + class NullConverter(converter.FFmpegConverterInfo): media_type = 'format' extension = None @@ -143,7 +162,8 @@ avc_intra_1080 = PRORES_1080('AVC Intra 1080p') avc_intra_720 = PRORES_720('AVC Intra 720p') ingest_formats = ('Ingest Formats', [dnxhd_1080, dnxhd_720, prores_1080, - prores_720, avc_intra_1080, avc_intra_720]) + prores_720, avc_intra_1080, + avc_intra_720]) null_converter = NullConverter('Same Format') converters = [video_formats, audio_formats, ingest_formats, null_converter] |