用ffmpeg拼合两个音轨

时间:2019-02-09 01:54:57

标签: macos audio ffmpeg

我在具有两个音轨的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时文件实际上具有音频?

1 个答案:

答案 0 :(得分:1)

Quicktime及其消费类应用程序不喜欢MP4中的MP3音频。切换到默认的AAC编解码器。

-c:a libmp3lame-> -c:a aac