CMD list handled differently when shell=True
This commit is contained in:
@@ -24,9 +24,9 @@ def _encode_video(
|
||||
print(f'Encoding {preset['h']}p AV1')
|
||||
|
||||
cmd = [
|
||||
"ffmpeg",
|
||||
"-i", preset['input_video'],
|
||||
"-i", source_video,
|
||||
"ffmpeg", "-v", "quiet", "-stats",
|
||||
"-i", f'"{preset['input_video']}"',
|
||||
"-i", f'"{source_video}"',
|
||||
"-map", "0:v:0", # Video from upscale or interpolated file
|
||||
"-map", "1:a:0", # Audio from source video
|
||||
"-map", "1:s:0", # Subtitle from source video
|
||||
@@ -38,15 +38,16 @@ def _encode_video(
|
||||
"-crf", preset['crf'],
|
||||
"-preset", "4",
|
||||
"-pix_fmt", "yuv420p10le", # 10bit
|
||||
"-vf", f"scale=\'min({preset['w']},iw)\':-2,setsar=1:1",
|
||||
"-vf", f"\"scale=\'min({preset['w']},iw)\':-2,setsar=1:1\"",
|
||||
"-aspect", input_aspect,
|
||||
"-c:a", "libopus",
|
||||
"-b:a", "160k",
|
||||
"-c:s", "copy",
|
||||
output_video
|
||||
f'"{output_video}"'
|
||||
]
|
||||
|
||||
print(cmd)
|
||||
if sys.platform == 'linux':
|
||||
cmd = ' '.join(cmd)
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, shell=True, check=True)
|
||||
|
||||
@@ -52,8 +52,8 @@ def _encode_720p_fallback(
|
||||
|
||||
cmd = [
|
||||
"ffmpeg", "-v", "quiet", "-stats",
|
||||
"-i", upscale_output,
|
||||
"-i", video_source,
|
||||
"-i", f'"{upscale_output}"',
|
||||
"-i", f'"{video_source}"',
|
||||
"-map", "0:v:0",
|
||||
"-map", "1:a:0",
|
||||
"-c:v", "libx264",
|
||||
@@ -65,9 +65,12 @@ def _encode_720p_fallback(
|
||||
"-sn",
|
||||
"-map_metadata", "-1",
|
||||
"-movflags", "+faststart",
|
||||
output
|
||||
f'"{output}"'
|
||||
]
|
||||
|
||||
if sys.platform == 'linux':
|
||||
cmd = ' '.join(cmd)
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, shell=True, check=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
@@ -135,8 +138,8 @@ def _encode(
|
||||
|
||||
cmd = [
|
||||
"ffmpeg", "-v", "quiet", "-stats",
|
||||
"-i", preset['input_video'],
|
||||
"-i", source_video,
|
||||
"-i", f'"{preset['input_video']}"',
|
||||
"-i", f'"{source_video}"',
|
||||
"-map", "0:v:0", # Video from Upscale
|
||||
"-map", "1:a:0", # Audio from Source
|
||||
"-c:v", preset['encoder'],
|
||||
@@ -164,10 +167,11 @@ def _encode(
|
||||
"-media_seg_name", "chunks/chunk-stream$RepresentationID$-$Number%05d$.webm", # Media segments
|
||||
"-seg_duration", str(segment_duration), # DASH segment duration
|
||||
"-f", "dash",
|
||||
os.path.join(cdn_folder, preset['out_folder'], 'manifest.mpd')
|
||||
f'"{os.path.join(cdn_folder, preset['out_folder'], 'manifest.mpd')}"'
|
||||
]
|
||||
|
||||
print(cmd)
|
||||
if sys.platform == 'linux':
|
||||
cmd = ' '.join(cmd)
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, shell=True, check=True)
|
||||
|
||||
@@ -43,15 +43,18 @@ def _interpolate(
|
||||
cmd = [
|
||||
"vspipe",
|
||||
"-c", "y4m",
|
||||
vapoursynth_file,
|
||||
f'"{vapoursynth_file}"',
|
||||
"-", "|",
|
||||
"ffmpeg", "-v", "quiet", "-stats",
|
||||
"-i", "-",
|
||||
"-c:v", "hevc_nvenc",
|
||||
"-qp", "5",
|
||||
interpolate_output
|
||||
f'"{interpolate_output}"'
|
||||
]
|
||||
|
||||
if sys.platform == 'linux':
|
||||
cmd = ' '.join(cmd)
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, shell=True, check=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
|
||||
@@ -22,10 +22,10 @@ def _re_encode(
|
||||
|
||||
cmd = [
|
||||
"ffmpeg", "-v", "quiet", "-stats",
|
||||
"-i", source_video,
|
||||
"-i", f'"{source_video}"',
|
||||
"-c:v", "ffv1",
|
||||
"-level", "3",
|
||||
"-vf", f"fps={get_framerate(source_video)},scale=-1:\'min({MAX_INPUT_WIDTH},ih)\'",
|
||||
"-vf", f"\"fps={get_framerate(source_video)},scale=-1:\'min({MAX_INPUT_WIDTH},ih)\'\"",
|
||||
"-aspect", input_aspect,
|
||||
"-pix_fmt", "yuv420p",
|
||||
"-color_primaries", "1",
|
||||
@@ -34,9 +34,12 @@ def _re_encode(
|
||||
"-an",
|
||||
"-sn",
|
||||
"-map_metadata", "-1",
|
||||
temp_out_video
|
||||
f'"{temp_out_video}"'
|
||||
]
|
||||
|
||||
if sys.platform == 'linux':
|
||||
cmd = ' '.join(cmd)
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, shell=True, check=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
@@ -54,7 +57,7 @@ def _upscale(
|
||||
cmd = [
|
||||
"vspipe",
|
||||
"-c", "y4m",
|
||||
vapoursynth_script,
|
||||
f"\"{vapoursynth_script}\"",
|
||||
"-", # Video output to pipe
|
||||
"|", # Pipe
|
||||
"ffmpeg", "-v", "quiet", "-stats",
|
||||
@@ -63,9 +66,12 @@ def _upscale(
|
||||
"-c:v", "hevc_nvenc",
|
||||
"-qp", "5",
|
||||
"-aspect", input_aspect,
|
||||
upscale_output
|
||||
f"\"{upscale_output}\""
|
||||
]
|
||||
|
||||
if sys.platform == 'linux':
|
||||
cmd = ' '.join(cmd)
|
||||
|
||||
try:
|
||||
subprocess.run(cmd, shell=True, check=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
|
||||
Reference in New Issue
Block a user