ffmpeg同时添加字幕和水印

酷咪哥
全栈领域新星创作者
2017-02-08 10:14:44
1.添加字幕
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=(0):\
text='Hello, this is drawtext function,any more questsion can concat su.gao\(sugao_cn@163.com\)' ";

2.添加水印
char *video_filter_spec ="movie=/root/mscore/extern/source/logo/dexin_ch.png[wm];[in] [wm]overlay='if(gte(t,5), (W-mod(t*30,W)), NAN)':0 [out]";

3.同时添加字幕和水印
char *video_filter_spec = "drawtext=x=0:y=main_h:text='Hello!';movie=/root/mscore/extern/source/logo/dexin_ch.png[wm];[in] [wm]overlay=0:0 [out] ";

解析函数
if ( avfilter_graph_parse_ptr(graph, video_filter_spec,&inputs, &outputs, NULL) < 0){
ms_errgoto( endfiter, "avgraph_parse_ptr failed");
}

video_filter_spec定义1和2可以正常使用,但3会报错误:Invalid filterchain containing an unlabelled output pad: "drawtext=x=0:y=main_h:text='Hello!';movie=/root/mscore/extern/source/logo/dexin_ch.png[wm];[in] [wm]overlay=0:0 [out] "

请问我要同时实现添加字幕和水印,应该如何定义video_filter_spec?????
...全文
3021 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
酷咪哥 2017-02-09
  • 打赏
  • 举报
回复
广州小程 2017-02-08
  • 打赏
  • 举报
回复
again 如果水印跟字幕分开可以,那可以分开加上去吧。

2,553

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧