すべてのオーディオ トラック/ストリームを抽出する
これにより、すべてのオーディオが 1 つのファイルにまとめられます。
ffmpeg -i input.mov -map 0:a -c copy output.mov
-map 0:a
すべてのオーディオ ストリームのみを選択します。ビデオと字幕は除外されます。
-c copy
ストリーム コピーモードを有効にします。これにより、オーディオがコピーされ、再エンコードされません。-c copy
オーディオを再エンコードする場合は削除します。
- オーディオ形式をサポートする出力形式を選択します。コンテナー形式の比較を参照してください。
特定のオーディオ トラック/ストリームを抽出する
オーディオ ストリームを抽出する例 #4:
ffmpeg -i input.mkv -map 0:a:3 -c copy output.m4a
-map 0:a:3
オーディオ ストリーム #4 のみを選択します (ffmpeg
カウントは 0 から始まります)。
-c copy
ストリーム コピーモードを有効にします。これにより、オーディオがコピーされ、再エンコードされません。-c copy
オーディオを再エンコードする場合は削除します。
- オーディオ形式をサポートする出力形式を選択します。コンテナー形式の比較を参照してください。
オーディオの抽出と再エンコード / フォーマットの変更
上記の例に似ていますが、-c copy
. さまざまな例:
ffmpeg -i input.mp4 -map 0:a output.mp3
ffmpeg -i input.mkv -map 0:a output.m4a
ffmpeg -i input.avi -map 0:a -c:a aac output.mka
ffmpeg -i input.mp4 output.wav
すべてのオーディオ ストリームを個別に抽出する
この例のこの入力には、4 つのオーディオ ストリームがあります。各オーディオ ストリームは、単一の個別のファイルとして出力されます。
ffmpeg -i input.mov -map 0:a:0 output0.wav -map 0:a:1 output1.wav -map 0:a:2 output2.wav -map 0:a:3 output3.wav
オプションで、-c copy
各出力ファイル名の前に追加して、ストリーム コピーモードを有効にします。
特定のチャンネルを抽出する
チャネル分割フィルターを使用します。ステレオ入力からフロント右 (FR) チャンネルを取得する例:
ffmpeg -i stereo.wav -filter_complex "[0:a]channelsplit=channel_layout=stereo:channels=FR[right]" -map "[right]" front_right.wav
channel_layout
入力のチャンネルレイアウトです。自動的に検出されないため、レイアウト名を指定する必要があります。
channels
抽出したいチャンネルをリストします。
ffmpeg -layouts
オーディオ チャネル レイアウト名 ( の場合channel_layout
) およびチャネル名 ( の場合) については、 を参照してくださいchannels
。
- ストリーム コピーモード ( ) は、フィルタリング時に使用
-c copy
できないため、オーディオを再エンコードする必要があります。
- その他の例については、 FFmpeg Wiki: オーディオ チャネルを参照してください。
-map
とはどう違い-vn
ますか?
ffmpeg
には、ストリーム タイプごとに 1 つのストリームを選択するデフォルトのストリーム選択動作があります (1 つのビデオ、1 つのオーディオ、1 つの字幕、1 つのデータ)。
-vn
古いレガシーオプションです。デフォルトのストリーム選択動作からビデオを除外します。-an
そのため、 、-sn
、またはで指示しない限り、音声、字幕、およびデータは引き続き自動的に選択され-dn
ます。
-map
より複雑ですが、より柔軟で便利です。-map
デフォルトのストリーム選択動作を無効にffmpeg
し、オプションで指定したもののみを含めます-map
。-map
特定のストリームまたはストリーム タイプを除外するためにも使用できます。たとえば、すべてのビデオを除く-map 0 -map -0:v
すべてのストリームが含まれます。
その他の例については、 FFmpeg Wiki: マップを参照してください。
エラー
オーディオ ストリームが無効です。MP3 オーディオ ストリームが 1 つだけ必要です。
MP3 は 1 つのオーディオ ストリームのみをサポートします。このエラーは、複数のオーディオ ストリームを MP3 に入れようとしていることを意味します。非 MP3 オーディオを MP3 に変換しようとしている可能性もあります。
WAVE ファイルにはストリームが 1 つだけあります
上記と同様。
ストリーム #0 でコーデックのタグが見つかりませんでした。コーデックは現在コンテナでサポートされていません
PCM (WAV) を MP4 に変換するなど、オーディオ形式をサポートしていない出力に挿入しようとしています。
を削除する-c copy
か、別の出力形式を選択する (ファイル名拡張子を変更する) か、手動でエンコーダー ( など-c:a aac
) を選択します。
コンテナー形式の比較を参照してください。
出力ファイル #0 のヘッダーを書き込めませんでした (コーデック パラメータが正しくありませんか?): 引数が無効です
これは役に立たない一般的なエラーです。実際の有益なエラーは、この一般的なエラー メッセージの直前に表示されます。