吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 423|回复: 5
收起左侧

[求助] 求助如何用ffmpeg插入动态的水印文字,并且有描边

[复制链接]
fengxin8144 发表于 2024-12-5 14:32
https://weixiaoqing2.oss-cn-beijing.aliyuncs.com/weixiaoqing/2024-12-05/jANx2lr9cS3N28FNgYG4OJp2eC7kXpNk7ChDMCZ9.mp4   
具体效果如上面的视频,需要使用ffmpeg实现

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
为之奈何? + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

SherlockProel 发表于 2024-12-5 16:58
ffmpeg -i input_video.mp4 -vf "drawtext=text='Time: %{pts\:/fps}':x=10:y=10:fontsize=30:fontcolor=white:box=1:boxcolor=black:boxborderw=2" -r 25 output_video.mp4

这里%{pts\:/fps}是一个表达式,表示当前帧的显示时间(pts是显示时间戳,fps是帧率)。

其中box=1表示开启描边效果,boxcolor是描边的颜色(这里设置为黑色),boxborderw是描边的宽度(这里设置为 2 像素)。
manglang 发表于 2024-12-5 18:10
要在视频中添加动态的水印文字并带有描边效果,可以使用FFmpeg的drawtext滤镜。以下是基本步骤:
安装FFmpeg:首先确保你的系统上已经安装了FFmpeg,如果没有,可以从官网下载适合你操作系统的版本。
创建文本文件:编写包含你想要显示的文字、位置信息以及描边样式的文本文件。例如,watermark.txt:
fontfile=your_font.ttf      # 替换为你需要的字体文件路径
text="Your Dynamic Watermark"
x=10                       # 水印的起始x坐标
y=10                       # y坐标
fontsize=48                 # 字体大小
box=1                      # 显示描边框,1表示开启,0关闭
borderw=2                  # 描边宽度
bordercolor=white           # 描边颜色,默认白色

FFmpeg命令:使用以下命令行格式将动态文本应用到视频上:

ffmpeg -i input_video.mp4 \
-vf "drawtext='file=watermark.txt:enable='if(mod(n\,<your_frequency>)==0){1}'", \
-c:v libx264 -preset slower -crf 18 -pix_fmt yuv420p output_video_with_watermark.mp4
这里:
n\,<your_frequency> 用于设置动态展示频率,例如n\,5会让水印每5帧出现一次。
-vf 后面的部分是滤镜参数,enable条件控制是否显示水印。
运行命令:替换相应的文件路径和参数后,在终端或命令提示符中运行这个命令即可。
小坤g 发表于 2024-12-5 21:26
 楼主| fengxin8144 发表于 2024-12-6 17:45
大家,还有没有其他的命令呢?
book222 发表于 2024-12-8 10:16
勤奋的薯薯要懂得看ffmpeg官方文档,ffmpeg.org/ffmpeg-filters.html
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-5 06:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表