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