gpt4 book ai didi

audio - ffmpeg 提取所有音频 channel

转载 作者:行者123 更新时间:2023-12-02 23:27:23 24 4
gpt4 key购买 nike

ffmpeg有没有办法提取所有音频 channel 给每个单独的名称?

问题是我事先不知道输入文件将有多少个 channel 。

这确实分为两个 wav 文件:

ffmpeg -y -i input.wav -filter_complex
"[0:a]channelsplit=channel_layout=stereo[left][right]" -map "[left]"
left.wav -map "[right]" right.wav

如果输入文件包含 3 或 8 个 channel ,可以做什么?
理想情况下,我想有一种方法来转换 Nchannels.mp4进入 Nchannels_1.wav , Nchannels_2.wav , ..., Nchannels_N.wav .

最佳答案

您必须分多个步骤执行此操作。

  • 使用 ffprobe 获取 channel 数:

    ffprobe -v error -show_entries stream=channels,channel_layout -of default=nw=1 input.wav
    channels=6
    channel_layout=5.1
  • (可选)引用ffmpeg -layouts获取 channel 名称,以便您知道如何命名输出;如下例所示。
  • 构建 ffmpeg命令使用 ffprobe 的结果:

    ffmpeg -i input.wav -filter_complex "channelsplit=channel_layout=5.1[FL][FR][FC][LFE][BL][BR]" -map "[FL]" front_left.wav -map "[FR]" front_right.wav -map "[FC]" front_center.wav -map "[LFE]" low_frequency_effects.wav -map "[BL]" back_left.wav -map "[BR]" back_right.wav
  • 关于audio - ffmpeg 提取所有音频 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745038/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com