ビデオから字幕を.srt
ファイルとして抽出しようとしています。次のコマンドを使用しました。
FFMPEG -i mytestmovie.mkv -vn -an -codec:s:0.1 srt sub.srt
しかし、認識できないオプションcodec:s:0:1
としてエラーが発生しました。そのため、正確なコマンドと、ビデオの.srt
ファイルとして字幕を抽出する方法を教えていただけますか?
-codec:s:0:1
は正しくありません。 -codec:s:0
を使用する場合、ffmpegは指定されたコーデックを使用して、最初の字幕ストリームを出力に渡します。-codec:s:1
を使用する場合、2番目の字幕ストリームなどに使用します。
-codec:s
を使用してall出力字幕ストリームを選択することも、-codec:2
を使用して3番目の出力ストリームを選択することもできます。
-map
オプションの動作が異なるため、おそらく混乱しています。そこで、選択したストリームの入力元を選択する必要があります。 (したがって、-map 0:s:0
は最初の入力から最初の字幕ストリームを取得し、それを出力に送ります)。ただし、-map
は、入力から取得するストリームを選択するためのものです。一方、ストリームマッピングを使用する他のほとんどのオプションは、出力に渡されるため、選択後にストリームで使用するためです(そのため、どの入力ファイルであるかを指定する必要はありません)。