【问题标题】:FFMPEG: How to extract multichannel track from m4v, mix it down and save the stereo downmix as "left" and "right"?FFMPEG:如何从 m4v 中提取多声道音轨,将其混音并将立体声缩混保存为“左”和“右”?
【发布时间】:2015-12-27 00:32:05
【问题描述】:

就像标题已经说过的那样:我想从 .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 ?如果您能在这里帮助我,我将不胜感激。

【问题讨论】:

  • 您希望每个输出中的哪些通道?
  • 独立于拆分我想从 5.1 轨道做一个缩混。并且这个缩混应该被分成两个单独的单声道文件,这样 FL 是一个文件,而 FR 是另一个文件。我现在一步一步地执行此操作,但如果可以在一个命令中一起完成,那就太好了。

标签: audio split ffmpeg extract


【解决方案1】:
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 编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多