sugao 发表于 2017-2-8 19:26:56

ffmpeg同时叠加字幕和水印

1.环境:ubuntu16.04 64位

2.编解码使用nvidia的硬件加速接口

3.使用方式ffmpeg api调用;

4.video_filter_spec定义如下:
char *video_filter_spec = "drawtext=fontfile=FreeSerif.ttf:\
fontsize=36: \
fontcolor=yellow@1.0: \
x='if(gte(t,5), (main_w-mod(t*30,main_w+text_w)), NAN)':\
y=500:\
text='Hello, this is drawtext function,any more questsion can concat su.gao(sugao_cn@163.com)!' ;\
movie=/root/mscore/extern/source/logo/test.png ; \
overlay=0:0 ";


使用的filters如下
2017-02-08 19:11:26                nb_filters:5
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                filters:in(buffer)
2017-02-08 19:11:26                filters outputs:default(0)
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                filters:out(buffersink)
2017-02-08 19:11:26                filters inputs:default(0)
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                filters:Parsed_drawtext_0(drawtext)
2017-02-08 19:11:26                filters inputs:default(0)
2017-02-08 19:11:26                filters outputs:default(0)
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                filters:Parsed_movie_1(movie)
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                ----------------------
2017-02-08 19:11:26                filters:Parsed_overlay_2(overlay)
2017-02-08 19:11:26                filters inputs:main(0)
2017-02-08 19:11:26                filters outputs:default(0)
2017-02-08 19:11:26                ----------------------


效果图:


孙悟空 发表于 2017-2-9 19:16:11

:lol 多谢支持,给加个精华
页: [1]
查看完整版本: ffmpeg同时叠加字幕和水印