From 13fcf981c00189261869e450b12be65b88cb3be8 Mon Sep 17 00:00:00 2001 From: Steven Penny Date: Wed, 6 May 2015 18:45:23 -0500 Subject: [PATCH] Fix #2817 Some players require faststart in order to play M4A files. --- youtube_dl/postprocessor/ffmpeg.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/youtube_dl/postprocessor/ffmpeg.py b/youtube_dl/postprocessor/ffmpeg.py index 214de39f9..1e25d3fe9 100644 --- a/youtube_dl/postprocessor/ffmpeg.py +++ b/youtube_dl/postprocessor/ffmpeg.py @@ -216,7 +216,7 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor): # Lossless, but in another container acodec = 'copy' extension = 'm4a' - more_opts = ['-bsf:a', 'aac_adtstoasc'] + more_opts = ['-bsf:a', 'aac_adtstoasc', '-movflags', 'faststart'] elif filecodec in ['aac', 'mp3', 'vorbis', 'opus']: # Lossless if possible acodec = 'copy' @@ -567,7 +567,7 @@ class FFmpegMetadataPP(FFmpegPostProcessor): temp_filename = prepend_extension(filename, 'temp') if info['ext'] == 'm4a': - options = ['-vn', '-acodec', 'copy'] + options = ['-vn', '-acodec', 'copy', '-movflags', 'faststart'] else: options = ['-c', 'copy'] @@ -619,7 +619,7 @@ class FFmpegFixupM4aPP(FFmpegPostProcessor): filename = info['filepath'] temp_filename = prepend_extension(filename, 'temp') - options = ['-c', 'copy', '-f', 'mp4'] + options = ['-c', 'copy', '-f', 'mp4', '-movflags', 'faststart'] self._downloader.to_screen('[ffmpeg] Correcting container in "%s"' % filename) self.run_ffmpeg(filename, temp_filename, options)