我正在寻找一种方式,烧录字幕的mp4视频与ffmpeg。
我使用下面的命令来转换和刻录字幕,但它不起作用!
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%发布于 2016-12-27 16:04:53
您的命令是屏蔽字幕(放入视频文件,以便客户端可以打开或关闭它们);而不是将它们烧到视频中。
由于您想要将它们刻录到视频中,您应该首先将您的.vtt转换为.ass (注意:您的ffmpeg必须是用libass构建的):
ffmpeg -i subtitle.vtt subtitle.ass然后烧掉视频的字幕:
ffmpeg -i video.mp4 -vf ass=subtitle.ass out.mp4现在,out.mp4将烧掉字幕。
https://unix.stackexchange.com/questions/333041
复制相似问题