33

FFMpegを使用して、 videoaudio、および字幕ストリームを含むビデオファイルを別の形式に変換しようとしています。ただし、ffmpeg は字幕形式について不平を言っています。ストリームをデコードできません。この字幕ストリームは必要ないので、変換中に字幕ストリームのデコードを無効にする方法を教えてください。

4

3 に答える 3

67

私はついに答えを見つけました。

-sn入力ストリームからの字幕のデコードを無効にするオプションがあります。また、オーディオとビデオのデコード用の類似のオプションもあり-anます-vn

また、これを達成する別の方法があることも判明しました。オプションを使用して、-mapどのストリームをデコードするかを選択できます。そのため、オプションの中から字幕ストリームを省略しても問題-mapありません。

たとえば、3 つのストリームを持つムービー ファイルがある場合:

  • ストリーム 0: ビデオ
  • ストリーム 1: オーディオ
  • ストリーム 2: 字幕

FFmpeg の変換コマンドは次のようになります。

ffmpeg -i <input file> -sn -vcodec <video codec> -acodec <audio codec>  <output file>

また

ffmpeg -i <input file> -vcodec <video codec> -acodec <audio codec> -map 0:0 -map 0:1  <output file>

前者のコマンド ラインは字幕ストリーム (複数ある場合はおそらくすべて) の選択を解除し、後者のコマンド ラインはデコードに必要なストリームのみを選択します。

于 2012-08-29T09:49:57.970 に答える