2012-09-07 125 views
1

我有一個由8個通道組成的24位WAV文件。我需要做的是將其轉換成4個24位雙通道文件,其中輸出wavs由源通道(1,2),(3,4),(5,6),(7,8)組成。FFMPEG通道映射

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

+0

關閉「不是真正的問題」的理由似乎不正確。這個問題非常清楚。但是,它可能不屬於stackoverflow,應該移到另一個stackexchange站點?我不確定哪個。 – mivk

回答

1

參見-map和map_channel從ffmpeg docs

「-map [ - ] input_file_id [:stream_specifier] [,sync_file_id [:stream_specifier]] | [linklabel](輸出)'

指定一個或多個輸入流作爲輸出文件的來源。 每個輸入流由輸入文件索引input_file_id 和輸入文件中的輸入流索引input_stream_id標識。 索引從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將 映射到靜音通道。