]> jfr.im git - yt-dlp.git/commitdiff
[FFmpegFixupM3u8PP] Check audio codec before fixup (#6778)
authorbashonly <redacted>
Thu, 13 Apr 2023 19:21:09 +0000 (14:21 -0500)
committerGitHub <redacted>
Thu, 13 Apr 2023 19:21:09 +0000 (19:21 +0000)
Closes #6673
Authored by: bashonly

yt_dlp/postprocessor/ffmpeg.py

index 63fc9ace65b35d294d5e33a1ce46790babe0a53f..323f4303c0b5140af648c9f0fcf5f7d35d734f88 100644 (file)
@@ -898,8 +898,11 @@ def _needs_fixup(self, info):
     @PostProcessor._restrict_to(images=False)
     def run(self, info):
         if all(self._needs_fixup(info)):
     @PostProcessor._restrict_to(images=False)
     def run(self, info):
         if all(self._needs_fixup(info)):
+            args = ['-f', 'mp4']
+            if self.get_audio_codec(info['filepath']) == 'aac':
+                args.extend(['-bsf:a', 'aac_adtstoasc'])
             self._fixup('Fixing MPEG-TS in MP4 container', info['filepath'], [
             self._fixup('Fixing MPEG-TS in MP4 container', info['filepath'], [
-                *self.stream_copy_opts(), '-f', 'mp4', '-bsf:a', 'aac_adtstoasc'])
+                *self.stream_copy_opts(), *args])
         return [], info
 
 
         return [], info