ffmpeg で特定の音声、字幕、データを削除する

ffmpeg にはネガティブマッピングと呼ばれる方法があり、「-map -0:」から始まる指定方法で削除します。

特定のオーディオストリーム/トラックを削除

  • 「-map 0」入力からすべてのストリームを選択します。
  • 「-map -0:a:2」次に、オーディオ ストリーム 3 の選択を解除します。ストリーム インデックスは 0 からカウントを開始するため、オーディオ ストリーム 10 は になります「0:a:9」。

すべてのオーディオストリーム/トラックを削除

  • 「-map 0」入力からすべてのストリームを選択します。
  • 「-map -0:a」次に、入力からすべてのオーディオ ストリームを選択解除します。

特定のオーディオストリーム/トラックを削除

オーディオ ストリーム #4 (オフセット 3) と #7 (オフセット 6) 以外のすべてを保持します。

すべての字幕とデータを削除

ビデオとオーディオのみを含める

この例では、ネガティブ マッピングを使用する必要はありません。

他のストリーム/トラックタイプの削除

他のストリーム タイプを削除する場合は、適切なストリーム指定子を使用できます。

  • 「v」 ビデオなど「-map -0:v」
  • 「a」 音声「-map -0:a」
  • 「s」 字幕など「-map -0:s」
  • 「d」 データ、例:「-map -0:d」
  • 「t」 添付ファイルなど「-map -0:t」

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です