mark:使用ffmpeg制作弹幕方法

一、整体思路

1、制作SRT文件,将想要加的弹幕写在SRT文件中。

2、使用ffmpeg将SRT文件,转换为ASS文件。

3、在ASS文件中加入特效代码,编辑自己想要的特效。

4、使用ffmpeg和ASS文件,合成弹幕。

二、fmpeg支持使用ASS文件制作弹幕

显示效果命令行:ffplay test.mp4 -vf subtitles=1.ass

合成弹幕命令行:ffmpeg -i test.mp4 -vf subtitles=1.ass -vcodec libx264 out.mp4

ASS文件格式介绍:《ASS 字幕格式规范

编辑弹幕效果脚本:

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:05.00,0:00:25.00,Default,,0,0,0,Banner;19[;lefttoright;;],我和我的祖国,一刻也不能分割,无论我走到哪里,都流出一首赞歌

Banner:横向滚动。

19:滚动速度,取值[0,100],值越大,速度越慢。

lefttoright:从左向右滚动。反之,从右向左滚动。

详细介绍如下:

三、使用ffmpeg制作ASS文件

1、首先制作SRT文件。格式如下:

2、使用ffmpeg将SRT文件转换成ASS文件

ffmpeg -i 1.srt 1.ass

参考:

https://github.com/weizhenye/ASS/wiki/ASS-%E5%AD%97%E5%B9%95%E6%A0%BC%E5%BC%8F%E8%A7%84%E8%8C%83

发布了107 篇原创文章 · 获赞 84 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/CrystalShaw/article/details/104004630