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

コメントを残す

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