2012-09-22 6 views
0

일부 라이브러리 또는 API를 사용하여 인기있는 비디오 파일 형식 (* .mp4, * .mkv, * .avi 등)에서 자막을 가져올 수 있습니까? 타사 소프트웨어? 선호하는 언어는 Java이지만 이것이 필수 조건은 아닙니다.동영상 (avi, mp4, mkv 등)에서 자막 가져 오기

답변

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 '자막', 좀 더 자세한 정보를 찾을 수 있습니다 나는 다음과 같이 몇 가지 코드를 발견했다.

도움이 되었으면 좋겠습니다. ffmpeg가 도움을 주길 바랍니다.