使用ffmpeg在同一个文件中创建单声道和立体声流?

时间:2017-07-21 23:52:44

标签: ffmpeg

我有一部带有2个单声道AVi文件流的电影。

我想创建第三个文件,其中包含来自2个单声道流的一个立体声流,以及一个单声道流,添加了2个单声道音频源... 这是制作单流的代码:

ffmpeg -i input.avi-ac 1 mono.avi

这是从2单声道流制作立体声流的代码:

ffmpeg -i input.avi-filter_complex "[0:1][0:2] amerge=inputs=2" -c:a pcm_s16le output.avi

如何合并这些2个代码,制作一个音频文件,其中包含一个音轨和一个单声道音轨? 喔!提前谢谢

2 个答案:

答案 0 :(得分:1)

使用

ffmpeg -i input.avi
  -filter_complex "[0:1][0:2]amerge=inputs=2[stereo]"
  -map "[stereo]" -map "[stereo]" -ac:a:1 1 -c:a pcm_s16le output.avi

视频,是任何,被忽略。如果必须保留视频,请添加-map 0:v -c:v copy

答案 1 :(得分:0)

真的很酷!!这确实有效:(当你两次使用相同的标签时,显然ffmpeg不喜欢):

ffmpeg -i input.avi -filter_ complex "[0:1][0:2]amerge=inputs=2[stereo]"
  -map "[stereo]" -filter_complex "[0: 1][0:2]amerge=inputs=2[formono]"
 -map "[formono]" -ac:a:1 1 -c:a pcm_s16le -map 0:v -c:v copy out.avi 

非常感谢Mulvya的宝贵帮助!!!!