繁体   English   中英

从视频中获取字幕(AVI,MP4,MKV等)

[英]Get subtitles from video (avi, mp4, mkv etc.)

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

最近我正在研究ffmpeg,您可以从这里找到一些信息。 据我所知,ffmpeg可以将字幕提取为视频文件的txt流。 但是我不确定使用ffmpeg是否可以满足您的要求。 我只是看一看ffplay.c文件,您可以在ffmpeg开源代码中找到该文件。 我发现一些代码如下

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可以提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM