ffmpeg - 将原始音频复制到第二个音轨,然后仅将过滤器应用于第一个音轨

ffmpeg - 将原始音频复制到第二个音轨,然后仅将过滤器应用于第一个音轨

我在录制录像带时遇到了音量和音频通道问题,我想以尽可能非破坏性的方式修复它。我决定增加音量而不是标准化。我现在意识到我可以将原始音频保留在容器中,这样我就可以放心,原始的未改变的音频仍然存在并且可以轻松访问。

这就是我现在所拥有的:

ffmpeg -i "input.avi" -filter_complex "[0:a]channelsplit=channel_layout=stereo:channels=FL,volume=+16.2dB[left]" -map "[left]" -map 0:v -c:v ffv1 -coder 1 -context 1 -g 1 -slices 24 -slicecrc 1 "output.mkv"

第一个过滤器是使用左音轨创建一个单声道音轨。这是因为磁带是单声道,而我的捕获设备无法直接捕获单声道,所以右音轨完全空白,导致可怕的“仅左耳”音频问题。

第二个过滤器是音量增加。

如何修改命令以将捕获文件中未编辑的原始音频复制到输出文件的音轨 2 作为备份,然后是否仅将过滤器应用于输出文件的音轨 1?

答案1

将输入音频映射两次,并将第二条音轨的编解码器选项设置为copy

ffmpeg -i "input.avi" -map 0:v -map 0:a -map 0:a -filter:a:0 "channelsplit=channel_layout=stereo:channels=FL,volume=+16.2dB" -c:v ffv1 -coder 1 -context 1 -g 1 -slices 24 -slicecrc 1 -c:a:1 copy "output.mkv"

相关内容