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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值