audio - FFMPEG:如何从 m4v 中提取多声道轨道,将其混合并将立体声缩混保存为 "left"和 "right"?

标签 audio split ffmpeg extract

正如标题所说:我想从 .m4v 中提取多声道轨道 (5.1),混合该轨道并将输出保存为单独的文件,所以最后我想要类似“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?如果您能在这里帮助我,我将不胜感激。

最佳答案

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 编码。

关于audio - FFMPEG:如何从 m4v 中提取多声道轨道,将其混合并将立体声缩混保存为 "left"和 "right"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32845474/

相关文章:

python - 如何在 python 3.6.1 中播放声音?这可能吗?

jquery - iPhone 上的 SoundManager2 - 在 jQuery Load 上没有播放声音

delphi - 如何在没有关联应用程序的情况下直接播放声音文件(mp3、wav 等)?

Java扩展括号的字符串分割正则表达式

perl - 比较 2 个文件中的列并以与 file1 中相同的顺序打印匹配和不匹配的行并在匹配和不匹配的行末尾打印 YES/NO

java - 如何在Java中将一个字符串分割为2个字符串

c# - 如何编写我的 WinForms 应用程序以播放系统声音?

parsing - 将 .mov 文件转换为 .h264 文件

audio - 使用ffmpeg将音频文件转换为mp3

windows - 处理输入时发现ffmpeg未知关键字无效数据