使用 ffmpeg 向视频添加第二个“熟”音轨

问题描述 投票:0回答:0

几乎与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

然后两个音轨都没有煮熟。

我很亲近,有人可以帮忙吗?

audio video ffmpeg transcoding
© www.soinside.com 2019 - 2024. All rights reserved.