我有一个包含8个通道的24位WAV文件。我需要做的是将其转换为4个24位双通道文件,其中输出wavs由源通道(1,2),(3,4),(5,6),(7,8)组成。 / p>
有没有人想过使用FFmpeg做到这一点的最好方法?
答案 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将 绘制一个静音通道。