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";