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