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 ----------------------
效果图:
:lol 多谢支持,给加个精华
页:
[1]