FFMPEG频道映射

时间:2012-09-07 13:31:14

标签: ffmpeg

我有一个包含8个通道的24位WAV文件。我需要做的是将其转换为4个24位双通道文件,其中输出wavs由源通道(1,2),(3,4),(5,6),(7,8)组成。 / p>

有没有人想过使用FFmpeg做到这一点的最好方法?

1 个答案:

答案 0 :(得分:1)

请参阅ffmpeg docs中的-map和map_channel:

  

“ - 地图   [ - ] input_file_id [:stream_specifier] [,sync_file_id [:stream_specifier]]   | [linklabel](输出)'

     

将一个或多个输入流指定为输出文件的源。   每个输入流由输入文件索引input_file_id标识   输入文件中的输入流索引input_stream_id。都   indices从0开始。如果指定,则sync_file_id:stream_specifier设置   哪个输入流用作演示同步参考。

     

命令行中的第一个-map选项指定源代码   输出流0,第二个-map选项指定源   输出流1等

     

A - 流标识符之前的字符创建"否定"   映射。它禁用已创建映射的匹配流。

     

另一种[linklabel]表单将映射复杂过滤器的输出   输出文件的图形(请参阅'-filter_complex'选项)。   linklabel必须对应于图中定义的输出链接标签。

和map_channel:

  

“ - map_channel   [input_file_id.stream_specifier.channel_id | -1] [:output_file_id.stream_specifier]”

     

将音频通道从给定输入映射到输出。如果   output_file_id.stream_specifier未设置,音频通道将被设置   映射在所有音频流上。

     

使用" -1"而不是input_file_id.stream_specifier.channel_id将   绘制一个静音通道。