ffmpeg指定位置添加文字图片水印

FFmpeg命令详解_Android&Java&C-CSDN博客

​​​​​​利用ffmpeg实现添加图片水印和文字水印,添加多个水印。代码和命令实现及中文水印乱码_浪漫老狼的博客-CSDN博客_ffmpeg添加文字水印

1.同时添加图片背景与双语字幕

sprintf(filter_des,"movie=%s[wm];[in][wm]overlay=%d:main_h-overlay_h-%d,subtitles=filename=%s:force_style='Fontname=%s,Fontsize=%d,Bold=%d,Italic=%d,Shadow=%d,Spacing=%d,Alignment=%d,MarginL=%d,MarginV=%d,PrimaryColour=%s',subtitles=filename=%s:force_style='Fontname=%s,Fontsize=%d,Bold=%d,Italic=%d,Shadow=%d,Spacing=%d,Alignment=%d,MarginL=%d,MarginV=%d,PrimaryColour=%s'");

2.图片水印的透明度设置

ffmpeg -i 10.mp4 -vf "movie=logo.png, scale=50:50, lut=a=val*0.9[watermark];[in][watermark] overlay=10:10[out]" test_out1.mp4

3.图片水印的矩阵坐标设置

 “overlay=10:main_h-overlay_h-10";    //左下

 "overlay=main_w/2-overlay_w/2:main_h-overlay_h-10"; //正下

 "overlay=main_w-overlay_w-10:main_h-overlay_h-10";  //右下

 "overlay=10:main_h/2-overlay_h/2";  //中左

 "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2";  //正中

 "overlay=main_w-overlay_w-10:main_h/2-overlay_h/2";  //中右

"overlay=10:10";  //左上

"overlay=main_w/2-overlay_w/2:10";  //正上

 "overlay=main_w-overlay_w-10:10";  //右上

/*5   6    7*/

/*9   10    11*/

/*1    2    3*/

4. 命令行添加字幕与背景图片

ffmpeg.exe -i sr.mp4 -c:v libx264 -c:a copy -vf "movie=background.png[wm];[i][wm]overlay=main_w/2-overlay_w/2:main_h-overlay_h-40,subtitles=zimu.srt:force_style='Fontname=黑体,Fontsize=14,Alignment=0,MarginL=86,MarginV=18'" -b:v 9997K output.mp4

5.常用字体颜色

 //初始化字体颜色表
 m_color_set["White"] = "&HFFFFFF"; 
 m_color_set["Yellow"] = "&H80ffff"; 
 m_color_set["Red"] = "&H0000FF";  
 m_color_set["Orange"] = "&H0080ff"; 
 m_color_set["Black"] = "&HF000000"; 
 m_color_set["Blue"] = "&Hffff00";
 m_color_set["Green"] = "&HF008000";
 m_color_set["Gray"] = "&HF808080";
 m_color_set["Pink"] = "&HFF00FF"; 
 m_color_set["Purple"] = "&H800080";
 m_color_set["Cyan"] = "&H00FF00"; 
 m_color_set["Gold"] = "&HFF9900"; 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值