2

8 チャンネルで構成される 24 ビットの WAV ファイルがあります。私がする必要があるのは、出力 wav がソース チャンネル (1,2)、(3,4)、(5,6)、(7,8) で構成される 4 つの 24 ビット 2 チャンネル ファイルに変換することです。

FFmpeg を使用してそれを行う最善の方法について考えている人はいますか?

4

1 に答える 1

2

ffmpegドキュメントの-mapとmap_channelを参照してください。

'-マップ[-]input_file_id[:stream_specifier] [、sync_file_id [:stream_specifier]] | [リンクラベル](出力)'</ p>

1つ以上の入力ストリームを出力ファイルのソースとして指定します。各入力ストリームは、入力ファイル内の入力ファイルインデックスinput_file_idと入力ストリームインデックスinput_stream_idによって識別されます。両方のインデックスは0から始まります。指定されている場合、sync_file_id:stream_specifierは、プレゼンテーション同期参照として使用される入力ストリームを設定します。

コマンドラインの最初の-mapオプションは、出力ストリーム0のソースを指定し、2番目の-mapオプションは、出力ストリーム1のソースを指定します。

ストリーム識別子の前の-文字は、「負の」マッピングを作成します。すでに作成されたマッピングからの一致するストリームを無効にします。

別の[linklabel]形式は、複雑なフィルターグラフ(「-filter_complex」オプションを参照)からの出力を出力ファイルにマップします。linklabelは、グラフで定義された出力リンクラベルに対応している必要があります。

およびmap_channel:

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

特定の入力から出力にオーディオチャンネルをマッピングします。output_file_id.stream_specifierが設定されていない場合、オーディオチャネルはすべてのオーディオストリームにマッピングされます。

input_file_id.stream_specifier.channel_idの代わりに「-1」を使用すると、ミュートされたチャネルがマップされます。

于 2012-09-08T08:26:01.990 に答える