是否可以使用第三方软件的某些库或 API 从流行的视频文件格式(*.mp4、*.mkv、*.avi 等)中获取字幕?首选语言是 Java,但这不是必需的。
问问题
2309 次
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 回答