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 回答