webvtt 자막을 mp4 비디오로 굽기

webvtt 자막을 mp4 비디오로 굽기

ffmpeg를 사용하여 mp4 비디오에 자막을 굽는 방법을 찾고 있습니다.

자막을 변환하고 굽기 위해 다음 명령을 사용했는데 작동하지 않습니다!

ffmpeg -i subtitle.vtt subtitle.srt
ffmpeg -i video.mp4 -i subtitle.vtt -c copy -c:s mov_text out.mp4
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Stream #1:0 -> #0:2 (webvtt -> mov_text)
Press [q] to stop, [?] for help
[mp4 @ 0x80aee0] Encoder did not produce proper pts, making some up.
frame= 2692 fps=1139 q=-1.0 Lsize=    2416kB time=00:01:29.83 bitrate= 220.3kbits/s
video:1264kB audio:1053kB subtitle:2 global headers:0kB muxing overhead 4.178210%

답변1

귀하의 명령은 자막을 혼합하는 것입니다(클라이언트가 자막을 켜고 끌 수 있도록 비디오 파일에 넣음).

비디오로 굽고 싶으면 먼저 .vtt를 .ass로 변환해야 합니다(참고: ffmpeg는 libass로 빌드되어야 함).

ffmpeg -i subtitle.vtt subtitle.ass

그런 다음 비디오에 자막을 굽습니다.

ffmpeg -i video.mp4 -vf ass=subtitle.ass out.mp4

이제 out.mp4가 자막과 함께 구워집니다.

관련 정보