首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刻录mp4视频的webvtt字幕

刻录mp4视频的webvtt字幕
EN

Unix & Linux用户
提问于 2016-12-27 15:57:30
回答 1查看 10.6K关注 0票数 8

我正在寻找一种方式,烧录字幕的mp4视频与ffmpeg。

我使用下面的命令来转换和刻录字幕,但它不起作用!

代码语言:javascript
复制
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%
EN

回答 1

Unix & Linux用户

发布于 2016-12-27 16:04:53

您的命令是屏蔽字幕(放入视频文件,以便客户端可以打开或关闭它们);而不是将它们烧到视频中。

由于您想要将它们刻录到视频中,您应该首先将您的.vtt转换为.ass (注意:您的ffmpeg必须是用libass构建的):

代码语言:javascript
复制
ffmpeg -i subtitle.vtt subtitle.ass

然后烧掉视频的字幕:

代码语言:javascript
复制
ffmpeg -i video.mp4 -vf ass=subtitle.ass out.mp4

现在,out.mp4将烧掉字幕。

票数 11
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/333041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档