コマンドラインを使用してビデオファイルから字幕を抽出したいと思います。
複数のファイルから字幕を抽出したい。これがCLIツールが必要な理由です。
理想的には、埋め込み字幕をサポートするすべてのビデオフォーマットで機能する必要があります。
たとえば、
subextract -f RevolutionOS.mp4
Extracting English.srt
Extracting French.srt
Extracting Russina.srt
All subtitles extracted
答え1
各コンテナタイプに固有の次のツールがあります(字幕がテキストとして保存され、ビデオストリームに混在しないと仮定)。
- MKV:
mkvtoolnix
- MP4および3GP:
MP4Box
- ビデオファイル:
ffmpeg
/avconv
特に、あなたの質問に対するコマンドラインは次のとおりです。
MP4Box -srt <trackID> RevolutionOS.mp4
可能であれば、trackID
出力から推論できます。
MP4Box -info RevolutionOS.mp4
ビデオストリームに混在する字幕(いわゆるハード字幕)の場合、光学文字認識ソフトウェアが必要です。ここには既製のソリューションがあるようです。字幕リッパー+GOCRVobSub(DVDの一般的な形式)ですが、それについての経験がなく、これがどれほど良いかわかりません。