FFMPEG:如何从m4v中提取多声道音轨,将其混音并将立体声下混音保存为"左"和#34;对"?

时间:2015-09-29 13:37:23

标签: audio split ffmpeg extract

就像标题已经说过:我想从.m4v中提取多声道音轨(5.1),将此音轨混合下来并将输出保存为单独的文件,所以最后我希望得到像&#39这样的内容; downmix_left.wav'和' downmix_right.wav' 我知道如何进行缩混,我知道如何分割音频,但我不知道如何一步完成,这将节省我很多时间。

这是我用于拆分的命令:

ffmpeg -i "video.m4v" -vn -filter_complex \
"[0:2]channelsplit=channel_layout=5.1(side)[FL][FR][FC][LFE][SL][SR]" \ 
-map "[FL]" video_left.wav \ 
-map "[FR]" video_right.wav \ 
-map "[FC]" video_center.wav \ 
-map "[LFE]" video_lfe.wav \ 
-map "[SL]" video_back_left.wav \ 
-map "[SR]" video_back_right.wav

这是多声道音轨缩混的命令:

ffmpeg -i "video.m4v" -vn -map 0:2 -ac 2 \ 
-af "aresample=matrix_encoding=dplii" video_downmix.wav

是否可以将这些结合起来,如果可以的话,怎么做呢:D?如果你能在这里帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

ffmpeg -i $INPUT_FILE -ac 2 -filter_complex 'channelsplit[L][R]' \
  -map 'L' left.wav -map '[R]' right.wav

我认为您的缩混器中不需要aresample=matrix_encoding=dplii。该函数不会使用DPLII对您的混音进行编码,它会告诉重采样器保留任何已有的DPLII编码。