ffmpeg를 사용하여 비디오에 자막을 삽입하는 방법은 무엇입니까?

ffmpeg를 사용하여 비디오에 자막을 삽입하는 방법은 무엇입니까?

.srt누군가 비디오 파일( .avi) 에 자막 포함( )을 사용할 수 있다고 말했지만 ffmpeg매뉴얼 페이지에서 이에 대한 언급을 찾을 수 없습니다. 가능합니까? 어떤 명령을 사용해야 합니까?

답변1

Jetty의 링크는 구체적으로 다음과 같습니다.

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

이렇게 하면 하드 자막(자막을 비디오 이미지에 "굽기")이 생성되므로 자막을 숨길 수 없으며 변경 사항을 되돌릴 수 없습니다.

나는 이것을 현재 정적 git ffmpeg 버전에서 성공적으로 사용했습니다.

답변2

에서 man ffmpeg:

자막 옵션:

-scodec 코덱은 자막 코덱을 강제합니다(스트림을 복사하려면 "복사").

-newsubtitle 현재 출력 스트림에 새 자막 스트림을 추가합니다.

-slang code 현재 자막 스트림의 ISO 639 언어 코드(3글자)를 설정합니다.

그래서: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

답변3

ffmpeg개발자들은 자막 지원을 위해 노력하고 있지만 제가 아는 한 그것은 최신 ffmpeg에서만 작동합니다. mencoder시도해보고 싶다면 자막이 즉시 ​​구워질 것입니다.

관련 정보