サードパーティのソフトウェアへのライブラリまたはAPIを使用して、一般的なビデオファイル形式(* .mp4、*。mkv、*。aviなど)から字幕を取得することは可能ですか?推奨される言語はJavaですが、これは必須ではありません。
2309 次
1 に答える
0
最近、私はffmpegについて研究しています。ここからいくつかの情報を見つけることができます。私の知る限り、ffmpeg は字幕をビデオ ファイルの txt ストリームとして抽出できます。しかし、要件を満たすためにffmpegを使用するのが難しいかどうかはわかりません。ffmpeg オープン ソース コードで見つけることができるファイル ffplay.c を見てみましょう。次のようなコードが見つかりました
switch(avctx->codec_type){
case avmedia_type_audio:
is->last_audio_stream = stream_index;
if(audio_codec_name)
codec = avcodec_find_decoder_by_name(audio_codec_name);
break;
case avmedia_type_subtitle:
is->last_subtitle_stream = stream_index;
if(subtitle_codec_name)
codec = avcodec_find_decoder_by_name(subtitle_codec_name);
break;
case avmedia_type_video:
is->last_video_stream = stream_index;
if(video_codec_name)
codec = avcodec_find_decoder_by_name(video_codec_name);
break;
}
ファイル ffplay.c で grep 'subtitle' を実行すると、詳細情報が表示されます。
それが役立つことを願っています.ffmpegが助けてくれることを願っています.
于 2012-09-22T13:27:11.583 に答える