aboutsummaryrefslogtreecommitdiffstats
path: root/lvc/basicconverters.py
diff options
context:
space:
mode:
Diffstat (limited to 'lvc/basicconverters.py')
-rw-r--r--lvc/basicconverters.py30
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]