使用 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
热门推荐
你睡了,牙可能没睡!夜磨牙,了解一下(内附自测)
中醫治蕁麻疹有效嗎?科學驗證與自然療法
数学基础从高一开始7、等式性质与不等式性质(重点作差法)
某些食物真能降低患癌症风险?看看顶级专家的解释
电视故障处理指南:常见问题及解决方法
药品追溯码:打击倒卖回流,保障用药安全
苹果电池会发生鼓包现象?夏天来了要注意这些使用事项
2024年上海市住房租赁市场分析报告
消防安全与烟感报警系统
2024年诺贝尔生理学或医学奖揭晓!两位科学家获奖
杨阳洋插班香港:那些内地孩子共有的挑战
报考C6驾照需要什么条件?
京沪高铁"优选一等座"深度体验:舒适度如何?值不值得买?
新年换新装:2025年蛇年居家装饰全攻略
基于计算机视觉的苹果成熟度检测系统设计与实现
花灯映年韵:西安砲里花灯的传承与创新
黄金消费有新变化(财经眼)
数学学习:挑战与策略
人类性别由什么决定?专家有了重大发现
花生怎么吃比较好、比较健康
QC小组在质量管理中的重要作用
肺癌患者术后,这些汤品不能错过
戏剧中的梦幻:汤显祖与莎士比亚比较研究
海啸的成因、特征及应对措施全面解析与安全意识提升
童年和成年肥胖对心理健康的影响:最新研究揭示惊人发现
《狼人杀》游戏玩法详解:成为推理高手的必备指南与技巧分享
“头孢配酒,说走就走!”事实果真如此严重吗?
教育行业没有“双十一”
布洛芬是如何找到痛点的?哪种疼痛吃它才有效?
土地纠纷对方毁坏庄稼怎么办