0

サードパーティのソフトウェアへのライブラリまたはAPIを使用して、一般的なビデオファイル形式(* .mp4、*。mkv、*。aviなど)から字幕を取得することは可能ですか?推奨される言語はJavaですが、これは必須ではありません。

4

1 に答える 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 に答える