几乎与Can ffmpeg transcode an audio track and add it as a second audio track at the same time, or if not, how to do it as separate commands? -- I need to work on the copy输入音频并将其添加为第二个音轨(而不是直接处理/更改输入音频),只是我的要求要简单得多 --
用卡拉OK音轨替换原始音轨可以简单地通过以下方式完成:
ffmpeg -i video.mp4 -af pan="stereo|c0=c0|c1=-1*c1" -ac 1 karaoke_MTV.mp4
但是,我想 add 它作为 second 音轨,使用某种映射魔法。
根据那里的回答,我尝试了以下两种方法,
ffmpeg -i input.mp4 -map 0 -map 0:a -af pan="stereo|c0=c0|c1=-1*c1" -ac 1 karaoke.mp4
ffmpeg -i input.mp4 -map 0 -map 0:a -c:a:1 libmp3lame -af pan="stereo|c0=c0|c1=-1*c1" -ac 1 karaoke.mp4
及其所有变体,例如
ffmpeg -i input.mp4 -map 0:a -af pan="stereo|c0=c0|c1=-1*c1" -ac 1 -map 0 karaoke.mp4
但是对两个音频都进行了烹饪,而我希望只对第二个添加的音轨进行烹饪。
如果我这样做
ffmpeg -i input.mp4 -filter_complex "[0:a]pan=stereo|c0=c0|c1=-1*c1[a]" -map 0:0 -map 0:1 -map "[a]" output.mp4
然后两个音轨都没有煮熟。
我很亲近,有人可以帮忙吗?