|
@ -135,7 +135,10 @@ class FFmpegPostProcessor(PostProcessor): |
|
|
|
|
|
|
|
|
files_cmd = [] |
|
|
files_cmd = [] |
|
|
for path in input_paths: |
|
|
for path in input_paths: |
|
|
files_cmd.extend([encodeArgument('-i'), encodeFilename(path, True)]) |
|
|
|
|
|
|
|
|
files_cmd.extend([ |
|
|
|
|
|
encodeArgument('-i'), |
|
|
|
|
|
encodeFilename(self._ffmpeg_filename_argument(path), True) |
|
|
|
|
|
]) |
|
|
cmd = ([encodeFilename(self.executable, True), encodeArgument('-y')] + |
|
|
cmd = ([encodeFilename(self.executable, True), encodeArgument('-y')] + |
|
|
files_cmd + |
|
|
files_cmd + |
|
|
[encodeArgument(o) for o in opts] + |
|
|
[encodeArgument(o) for o in opts] + |
|
@ -155,10 +158,10 @@ class FFmpegPostProcessor(PostProcessor): |
|
|
self.run_ffmpeg_multiple_files([path], out_path, opts) |
|
|
self.run_ffmpeg_multiple_files([path], out_path, opts) |
|
|
|
|
|
|
|
|
def _ffmpeg_filename_argument(self, fn): |
|
|
def _ffmpeg_filename_argument(self, fn): |
|
|
# ffmpeg broke --, see https://ffmpeg.org/trac/ffmpeg/ticket/2127 for details |
|
|
|
|
|
if fn.startswith('-'): |
|
|
|
|
|
return './' + fn |
|
|
|
|
|
return fn |
|
|
|
|
|
|
|
|
# Always use 'file:' because the filename may contain ':' (ffmpeg |
|
|
|
|
|
# interprets that as a protocol) or can start with '-' (-- is broken in |
|
|
|
|
|
# ffmpeg, see https://ffmpeg.org/trac/ffmpeg/ticket/2127 for details) |
|
|
|
|
|
return 'file:' + fn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FFmpegExtractAudioPP(FFmpegPostProcessor): |
|
|
class FFmpegExtractAudioPP(FFmpegPostProcessor): |
|
|