使用 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
热门推荐
排肾毒的中药有哪些
进口报关代理费的一般费用及计算方式
如何判断狗狗是否吃饱
古典音乐能同步脑电波,改善抑郁症
房贷申请中的银行流水要求解析
瑞士绿卡申请条件及流程详解
荷乙精彩对决:多德勒支VS坎布尔——全面解析与比分前瞻
如何利用智能技术实现现有制造业务的现代化
深圳基层观察系列之六:探寻“住有宜居”的城市答案
怎么缓解恋爱焦虑
图解|大龄未婚比例上升意味着什么
20年间,30—44岁未婚女性比例激增7倍
缩表时代开启,行业和个体该如何应对?
MIT、OpenAI等震撼力作:AI首次自主发现人工生命!人类窥见上帝造物
智能自动化生产线:引领未来制造业的关键技术
爆火的国产游戏大作《黑神话:悟空》是怎么诞生的?
《哪吒2》带火“毛坯”商场?影院:上映前已开业,商场、消防回应
新手必读:PPDO和PCL蛋白线详解与选择指南
全方面解析蛋白线需要拆线吗?一般情况下不需要拆线/蛋白线能够被人体吸收
如何优化内容来提升搜索引擎SEO?内容优化有哪些技巧?
小炒牛肉,你也能成为大厨!
小炒牛肉,你也能成为大厨!
金庸作品里的那些高超武功,有哪些直接来自于传统典籍和古典诗词
中国信通院发布《平台经济发展观察(2024年)》
伦纳德复出条件曝光:健康为首要,团队支持不可少,无愧快船
国内最便宜的跑车有哪些?四款亲民跑车推荐
在日本找工作难吗?【面向外国人和留学生】求职流程和对策信息
产品有缺陷怎么办,产品缺陷责任承担的例外是什么
柏拉图的教育思想:从“学习即回忆”到《理想国》
如何应对屁多的尴尬:饮食习惯与生活方式调整指南