使用 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
热门推荐
黄芪治疗糖尿病肾病:从机制到临床应用
黄芪养肾新姿势:专家推荐的科学使用方法
兰州黄芪:从田间到药房的产业传奇
儿童友好“公园+”理念,让父母与孩子共度亲子时光
成交量金叉的市场意义与投资决策作用
《哪吒2之魔童闹海》票房逆跌封神!国漫IP如何改写市场铁律?
企业法律知识讲解培训:构建企业合规基石
如何建立中小企业的健全风险管理体系?
哪些岗位的公务员上班时间最灵活?
伤残津贴和一次性伤残补助金的区别
人身保险伤残评定标准与赔偿金额计算:全方位解析
自动驾驶迎重大政策利好,11只概念股获公募+社保共同持有
汉朝时期太守是什么官职?有多大的权利?
汉朝时期太守是什么官职?有多大的权利?
山东省高校毕业生信息就业网的招聘流程是什么样的?
2025年山东省春风行动在新区启动,招聘会上超两万个岗位吸引众多求职者
《XX》票房被曝造假?影院回应来了!
六院科普:老年肠癌患者术后康复训练怎么做?
每天一杯山楂泡水,会有什么样的好处?或能改善6种问题
深度学习在人工智能中的作用
口腔科常见十大疾病
后槽牙根出血的治疗方法:从原因分析到预防措施
高血压患者降压药服用全攻略
工伤认定标准及赔偿是什么
《八佰》《流浪地球》票房大爆,明星效应功不可没?
经济越差,票房越好?揭秘美国大萧条时期的电影业奇迹
结直肠癌术后如何预防复发?这四个指标需重点关注
9 个抗癌食品秘诀
甲硝唑片的注意事项与禁忌症
三角梅花期多长时间(了解三角梅的生长过程和开花时间)