从视频中获取字幕(avi,mp4,mkv等)

时间:2012-09-22 12:38:24

标签: video mp4 avi subtitle mkv

是否可以使用某些库或API向第三方软件获取流行视频文件格式(* .mp4,* .mkv,* .avi等)的字幕?优选的语言是Java,但这不是必需的。

1 个答案:

答案 0 :(得分:0)

最近我在ffmpeg上学习你可以从here找到一些信息。据我所知,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能够提供帮助。