回答:
シンプル:
ffmpeg -i Movie.mkv -map 0:s:0 subs.srt
0:s:1
、2つ0:s:2
目のダウンロード、3つ目のダウンロードなどに使用します。
-map
、各ファイルのパラメーターを複製する必要があります。また、-c copy
処理しようとせずにファイルを抽出するように含めますffmpeg -i Movie.mkv -c copy -map 0:s:0 subs.01.srt -c copy -map 0:s:1 subs.02.srt
。とにかく、ffmpegは字幕ストリームのすべての部分を見つけるためにビデオファイル全体を読み取る必要があるため、時間がかかります。
-codec:s:0:1
間違っています。あなたが使用している場合は-codec:s:0
、その後ffmpegのは、あなたが使用している場合、出力に渡される最初の字幕ストリームのために述べたコーデックを使用します-codec:s:1
、それは第二の字幕ストリームなどのためにそれを使用します
また、すべての出力字幕ストリームを選択したり、3番目の出力ストリームを選択したりすることもでき-codec:s
ます。-codec:2
-map
オプションが異なる方法で動作するため、おそらく混乱している-そこで、選択したストリームの入力元を選択する必要があります。(したがって、-map 0:s:0
最初の入力から最初の字幕ストリームを取得し、出力にフィードします)。ただし、-map
入力から取得するストリームを選択するためのものです。一方、ストリームマッピングを使用する他のほとんどのオプションは、選択された後のストリームで使用されます(したがって、出力に渡される入力ストリームを指定する必要はありません)。
ffmpeg -i E:\Routine\routine.mkv -map 0:s:0 E:\Routine\sub.srt
(ffmpegは、出力ファイル名からsrt字幕が必要であることを検出する必要があります)
ffmpeg -i film.mp4 -vn -an -codec:s srt film.srt
それはすべての字幕をsrtファイルにコピーするはずです。
-codec:s
は等しい-codec:s:0
ため、すべての字幕を選択しません...最初のテキストトラックを抽出します