나는 FFMPEG 문서와 많은 포럼을 확인하고 그래서 같이한다 .MP4 비디오에서 자막을 추출 할 수있는 올바른 명령 줄 알아 낸 : 그러나ffmpeg를 사용하여 MP4 비디오에서 SubRip (SRT) 자막을 추출 할 수 있습니까?
ffmpeg -i video.mp4 -vn -an -codec:s:0 srt out.srt
을, 나는 나에게 다음과 같은 오류를 준다 얻을하는 이 가능한 전혀인지 질문 :
,536,오류를 출력 스트림 # 0 인코더를 여는 동안 : 0 - 어쩌면 잘못된 매개 변수 같은 bit_rate, 속도, 폭 또는 높이로
ffmpeg -codecs
을 사용하면 ffmpeg가 서브 립 자막을 인코딩 할 수 있어야합니다. 내가 코멘트하지만 난에 표시되는 간단한 명령 줄에서 테스트 한
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
...
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1/0x31637661), yuv420p, 720x572 [SAR 64:45 DAR 256:143], 1341 kb/s, 25 fps, 25 tbr, 90k tbn, 180k tbc
Stream #0:1(eng): Audio: aac (mp4a/0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s
Stream #0:2(fra): Audio: aac (mp4a/0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s
Stream #0:3(eng): Subtitle: dvd_subtitle (mp4s/0x7334706D)
Stream #0:4(und): Subtitle: mov_text (text/0x74786574)
편집 : 나는 비디오에 포함 된 두 개의 자막 트랙이 있음을 볼 수 있습니다 ffmpeg -i video.mp4
를 사용
여전히 같은 오류가 발생합니다. 다음은 a link to the detailed verbose output입니다. 또한 결과 출력에서 메타 데이터와 챕터를 완전히 비활성화하려고 시도했지만 여전히 동일한 오류가 발생합니다.
간단한 'ffmpeg -i in.mp4 out.srt'가 올바르게 작동합니다. (ffmpeg 2.0.1) – pogorskiy
'ffmpeg ... -loglevel debug ...'오류에 대한 자세한 정보를 얻으려고 시도한다. – pogorskiy
두 가지 제안을 모두 시도했지만 명백한 실수는 식별 할 수 없다. 아마도 이것은 결과 srt 파일에 장 표시자를 출력하려고 시도하는 ffmpeg로 인해 발생했을 것입니까? 나는 상세한 디버그 출력을 포함시켰다. –