如何在 ffmpeg 中将音轨压缩到另一个音轨中

如何在 ffmpeg 中将音轨压缩到另一个音轨中

我正在尝试纠正几部电影的音量问题。我的一些电影有通过立体声扬声器播放的 5.1 环绕声音频,这导致对话时的音量非常小,而动作场景等时的音量很大。

我找到了一个 ffmpeg 命令来通过动态范围压缩来纠正这个问题:

ffmpeg -i my_movie_with_bad_volume.mp4 -af dynaudnorm -vcodec copy output.mp4

这可以纠正音频,但我想要做的是,输出文件不只包含调整后的音频,而是将音频作为我可以选择的第二条音轨。这样,在同一个视频文件中,我仍然可以选择原始音频。

是否可以修改命令行来执行此操作?

答案1

使用

ffmpeg -i my_movie_with_bad_volume.mp4 \
       -filter_complex "[0]dynaudnorm[a]" \
       -map 0:v -map "[a]" -map 0:a \
       -c:v copy -c:a:1 copy output.mp4

相关内容