我用两个音轨在OBS中录制视频,然后使用以下命令将其展平:

ffmpeg -i "$file" -filter_complex \
  '[0:a:1]volume=1.0[l];[0:a:0][l]amerge=inputs=2[a]' -map '0:v:0' -map '[a]' \
  -c:v copy -c:a libmp3lame -q:a 3 -ac 2 "${file:r}"_flattened.mp4

但是我认为这会以一种可能很奇怪的格式输出,因为QuickTime Player.app不会播放任何音频,并且当我将其导入Final Cut Pro时不会将其识别为具有音频。

但是,IINA可以正确播放带有音频的文件,并且当我将其上传到YouTube时,它具有正确的音频。

如何正确输出到音轨,以便在导入FCP时文件实际上具有音频?

最佳答案

Quicktime及其消费者应用程序不喜欢MP4中的MP3音频。切换到默认的AAC编解码器。
-c:a libmp3lame-> -c:a aac

关于macos - 用ffmpeg拼合两个音轨,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54602438/

10-11 19:28