ffmpeg 实现图片添加 全屏斜体文字水印,有没有懂得哥们或则写过的。分享下指令呗
可以使用以下指令添加全屏斜体文字水印:
ffmpeg -i input.mp4 -filter_complex "drawtext=text='your_text':fontfile=font.ttf:fontsize=24:fontcolor=white@0.8:shadowcolor=black@0.8:shadowx=2:shadowy=2:x=(main_w-text_w)/2:y=(main_h-text_h)/2" -codec:a copy output.mp4
其中,input.mp4为输入视频文件,output.mp4为输出视频文件,your_text为要添加的文字内容,font.ttf为字体文件路径,24为字体大小,white@0.8为文字颜色及透明度,shadowcolor和shadowx、shadowy为文字阴影,x和y为文字的位置。
如果想将文字旋转45度,则可以在drawtext参数中添加一个rotate参数,如下所示:
ffmpeg -i input.mp4 -filter_complex "drawtext=text='your_text':fontfile=font.ttf:fontsize=24:fontcolor=white@0.8:shadowcolor=black@0.8:shadowx=2:shadowy=2:x=(main_w-text_w)/2:y=(main_h-text_h)/2:rotate=45" -codec:a copy output.mp4
其中,rotate=45表示将文字旋转45度。
如果你想要给视频添加全屏斜体文字水印,你可以使用 drawtext 滤镜,指定文字内容、字体文件、字体大小、字体颜色、字体样式等参数。例如,以下命令可以给视频添加一行红色斜体文字“Hello World”,覆盖在视频的中央:
ffmpeg -i input.mp4 -vf “drawtext=fontfile=simhei.ttf: text=‘Hello World’: x=(w-text_w)/2: y=(h-text_h)/2: fontsize=72: fontcolor=red: style=italic” output.mp4
如果你想要给视频添加图片水印,你可以使用 overlay 滤镜,指定图片文件、位置、透明度等参数。例如,以下命令可以给视频添加一个透明度为 50% 的图片水印,覆盖在视频的右下角:
ffmpeg -i input.mp4 -i logo.png -filter_complex “overlay=main_w-overlay_w-10:main_h-overlay_h-10:format=rgb:eval=frame:alpha=0.5” output.mp4
如果你想要同时给视频添加图片水印和文字水印,你可以使用 filter_complex 参数,将多个滤镜组合起来。例如,以下命令可以同时给视频添加一个透明度为 50% 的图片水印和一行红色斜体文字“Hello World”,分别覆盖在视频的右下角和左上角:
ffmpeg -i input.mp4 -i logo.png -filter_complex “[0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10:format=rgb:eval=frame:alpha=0.5[logo];[logo]drawtext=fontfile=simhei.ttf: text=‘Hello World’: x=10: y=10: fontsize=72: fontcolor=red: style=italic[out]” -map “[out]” output.mp4