[英]How to get the duration of any video file (.avi .mp4 .flv .mkv etc) using python script (in ubuntu)?
[英]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.