[postprocessor/ffmpeg] Always add faststart

Closes #1491
This commit is contained in:
pukkandan 2021-12-20 08:26:03 +05:30
parent 5f549d4959
commit ca5db158ae
No known key found for this signature in database
GPG key ID: 0F00D95A001F4698

View file

@ -294,7 +294,9 @@ def real_run_ffmpeg(self, input_path_opts, output_path_opts, *, expected_retcode
def make_args(file, args, name, number):
keys = ['_%s%d' % (name, number), '_%s' % name]
if name == 'o' and number == 1:
if name == 'o':
args += ['-movflags', '+faststart']
elif number == 1:
keys.append('')
args += self._configuration_args(self.basename, keys)
if name == 'i':
@ -368,7 +370,7 @@ def concat_files(self, in_files, out_file, concat_opts=None):
out_flags = ['-c', 'copy']
if out_file.rpartition('.')[-1] in ('mp4', 'mov'):
# For some reason, '-c copy' is not enough to copy subtitles
out_flags.extend(['-c:s', 'mov_text', '-movflags', '+faststart'])
out_flags.extend(['-c:s', 'mov_text'])
try:
self.real_run_ffmpeg(
@ -571,10 +573,7 @@ class FFmpegVideoRemuxerPP(FFmpegVideoConvertorPP):
@staticmethod
def _options(target_ext):
options = ['-c', 'copy', '-map', '0', '-dn']
if target_ext in ['mp4', 'm4a', 'mov']:
options.extend(['-movflags', '+faststart'])
return options
return ['-c', 'copy', '-map', '0', '-dn']
class FFmpegEmbedSubtitlePP(FFmpegPostProcessor):