2

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

有人对使用 FFmpeg 的最佳方法有任何想法吗?

4

1 回答 1

2

请参阅ffmpeg 文档中的 -map 和 map_channel :

'-map [-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]] | [链接标签](输出)'</p>

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

命令行上的第一个 -map 选项指定输出流 0 的源,第二个 -map 选项指定输出流 1 的源,依此类推。

流标识符前的 - 字符创建“负”映射。它从已创建的映射中禁用匹配流。

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

和地图频道:

'-map_channel [input_file_id.stream_specifier.channel_id|-1][:output_file_id.stream_specifier]'</p>

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

使用“-1”而不是 input_file_id.stream_specifier.channel_id 将映射静音通道。

于 2012-09-08T08:26:01.990 回答