是否可以使用某些库或API向第三方软件获取流行视频文件格式(* .mp4,* .mkv,* .avi等)的字幕?优选的语言是Java,但这不是必需的。
答案 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能够提供帮助。