使用 FFmpeg 为视频嵌入硬字幕
创作时间:
作者:
@小白创作中心
使用 FFmpeg 为视频嵌入硬字幕
引用
1
来源
1.
https://secdroid.github.io/2024/12/01/add-subtitles-for-video-with-ffmpeg/
FFmpeg是一个开源的多媒体框架,可以用来记录、转换和流式传输音视频。它支持超过200种视频格式,是处理音视频文件的强大工具。本文将介绍如何使用FFmpeg为视频添加硬字幕。
对于视频字幕,我们通常有两种选择:
- 硬字幕:渲染在视频画面上的字幕,不可关闭
- 软字幕:在播放器支持的情况下,可以自由开关字幕
虽然软字幕更灵活,但在某些场景下,播放器可能不支持自动加载字幕。这时,我们可以使用FFmpeg将字幕直接烧制到视频中。
基本命令
FFmpeg烧制字幕的基本命令如下:
ffmpeg -i input.mp4 -vf "subtitles=input.ass" -c:a copy output.mp4
字幕格式
字幕本身存在多种格式,常见的有srt格式。这种格式只能显示文本,不方便设置字体、字号等信息。将srt转成ass格式,就可以自由调整字体、字号、颜色等信息,实现专业字幕组的播放效果。
注意事项
在实际使用FFmpeg烧制字幕时,需要注意以下几点:
文件名带空格:需要使用双引号括起来
ffmpeg -i "X Y Z.mp4" -vf "subtitles=X Y Z.ass" -c:a copy output.mp4Windows路径分隔符:在Windows下使用
/而不是\作为路径分隔符,不管是相对路径还是绝对路径,字幕文件名参数都需要这样处理错误示例:
ffmpeg -i "in\\X Y Z.mp4" -vf "subtitles=in\\X Y Z.ass" -c:a copy output.mp4正确示例:
ffmpeg -i "in\\X Y Z.mp4" -vf "subtitles=in/X Y Z.ass" -c:a copy output.mp4如果使用错误的路径分隔符,FFmpeg会提示如下错误:
[Parsed_subtitles_0 @ 000002b418a5e180] Unable to open inX Y Z.ass [AVFilterGraph @ 000002b4184296c0] Error initializing filters [vost#0:0/libx264 @ 000002b418428380] Error initializing a simple filtergraph Error opening output file output.mp4. Error opening output files: No such file or directory
热门推荐
如何用价值投资去投资我们的A股
办理失业证需要什么材料
香港的经济特点是什么?香港经济的发展趋势如何?
卓创资讯:关税大棒继续挥舞 镍市行情一蹶不振
肇庆高新区:打造世界级储能电池生产及应用集群示范区
豆腐厂废水处理工艺:UASB+MBR技术应用案例
真正幽默的人懂得自嘲
MBTI性格理论中的四个维度:从外向到内向,从实感到直觉
一文了解:电感器的参数、性能、种类及选用方法
合资公司团队如何建设好
AI在生物医药研发中的应用:基于深度学习的疾病诊断标志物发现
如何在电脑与电脑之间快速传输大型文件?速速获取4个妙招!
考研复试英语口语怎么训练
五谷为养,五果为助,五畜为益,五菜为充:传统饮食智慧的现代解读
为什么会得糖尿病7大原因
如何解决主驾位下车硌腿的问题?
香蕉放冰箱的正确做法,多了解有好处!
历史的镜子:剖析《闯关东》中的个体抗争,与家国情怀之间的联系
古代女性有多悲惨?哪怕身为皇家公主,也照样过不好一生
《哪吒2》仍在北美热映,日票房降到80万以内,排名落到第七
中国植物出口为什么需要办理植物检验检疫证书?如何办理?
人与香蕉差异极大,为何基因重合度却高达50%?科学家:祖先相同
喉咙异物感简易消除法
什么是DLL插件,有哪些好处
入户门对卫生间门好不好(5种方法化解厕所门对入户)
莫让不实举报困扰老师
辛弃疾《丑奴儿》:从少年不知愁到尝尽人生百态
捆绑4S店维保、非首任不享受,比亚迪率先放宽三电终身质保的条件
大学挂科的影响及应对措施
苏格兰使用的货币有何特性?这种货币的流通范围怎样?