|
|
@ -41,7 +41,7 @@ FILE_EXTENSIONS = ['mkv', 'mp4', 'avi', 'flv', 'webm']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COMMAND_TOKENS = ['ffmpeg', '-y']
|
|
|
|
COMMAND_TOKENS = ['ffmpeg', '-y']
|
|
|
|
NULL_TOKENS = ['-f', 'null', '/dev/null']
|
|
|
|
NULL_TOKENS = ['-f', 'null', '/dev/null'] # -f null /dev/null
|
|
|
|
|
|
|
|
|
|
|
|
STREAM_TYPE_VIDEO = 'video'
|
|
|
|
STREAM_TYPE_VIDEO = 'video'
|
|
|
|
STREAM_TYPE_AUDIO = 'audio'
|
|
|
|
STREAM_TYPE_AUDIO = 'audio'
|
|
|
@ -80,6 +80,8 @@ def generateAV1Tokens(q, p):
|
|
|
|
'-svtav1-params', f"crf={q}:preset={p}:tune=0:enable-overlays=1:scd=1:scm=0",
|
|
|
|
'-svtav1-params', f"crf={q}:preset={p}:tune=0:enable-overlays=1:scd=1:scm=0",
|
|
|
|
'-pix_fmt', 'yuv420p10le']
|
|
|
|
'-pix_fmt', 'yuv420p10le']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# -c:v:0 libvpx-vp9 -row-mt 1 -crf 32 -pass 1 -speed 4 -frame-parallel 0 -g 9999 -aq-mode 0
|
|
|
|
def generateVP9Pass1Tokens(q):
|
|
|
|
def generateVP9Pass1Tokens(q):
|
|
|
|
|
|
|
|
|
|
|
|
return ['-c:v:0', 'libvpx-vp9',
|
|
|
|
return ['-c:v:0', 'libvpx-vp9',
|
|
|
@ -91,6 +93,7 @@ def generateVP9Pass1Tokens(q):
|
|
|
|
'-g', '9999',
|
|
|
|
'-g', '9999',
|
|
|
|
'-aq-mode', '0']
|
|
|
|
'-aq-mode', '0']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# -c:v:0 libvpx-vp9 -row-mt 1 -crf 32 -pass 2 -frame-parallel 0 -g 9999 -aq-mode 0 -auto-alt-ref 1 -lag-in-frames 25
|
|
|
|
def generateVP9Pass2Tokens(q):
|
|
|
|
def generateVP9Pass2Tokens(q):
|
|
|
|
|
|
|
|
|
|
|
|
return ['-c:v:0', 'libvpx-vp9',
|
|
|
|
return ['-c:v:0', 'libvpx-vp9',
|
|
|
|