使用 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.mp4
Windows路径分隔符:在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
热门推荐
藤三七:壮腰膝的食疗新宠!
藤三七:从古方到现代医学的新宠
藤三七:神奇的药用植物,功效与安全并重
藤三七:养生界的宝藏草本!
《存在主义心理学的邀请》:如何构建生活意义?
苏格拉底的生活智慧:如何好好活着?
心脏疼做什么检查最好
腰疼有什么快速缓解方法
累得腰疼怎么缓解
C1驾驶证持有者的电动四轮车驾驶秘籍
用这些APP查手机号归属地,远离诈骗!
C1驾照能开哪些新能源车?交警权威解答!
当蜜蜂也"蓝瘦香菇":如何用英语表达昆虫的情绪
不良卫生习惯与艾滋病传播:风险与防范
如何免费将PDF扫描版转化为Word文档
潮汕人:独特文化与辉煌传奇的融合
佛山50公里徒步:健康益处与注意事项全攻略
东灵山:北京最高峰的徒步挑战
戈壁徒步拍照秘籍:17种构图+14个姿势,轻松拍出刷屏美照
战斗在敌人心脏的"地下家庭党支部"
刘德华再捐800万助力涿州教育,公益善举温暖人心
刘德华白宇联手演绎《焚城》:一部震撼人心的灾难救援大片
郑州:从古都到国家中心城市,它凭什么?
示波器的原理和使用方法
一药一性,百病百方!冬季进补食膏方,别忘了这些禁忌
刘德华领衔四大天王,重温香港回归经典瞬间
刘德华的慈善之路:从歌手到慈善家的40年坚持
比亚迪车主必看:新能源车驾驶技巧大揭秘!
吴亦凡登上超级碗舞台:首位华人歌手的突破性演出
告别手机依赖:这几种休闲活动让你更充实!