|
|
ffmpeg 下载地址:
https://ffmpeg.zeranoe.com/builds/
用 ffmpeg 给 rtmp 直播流加水印
命令格式:
- ffmpeg -i rtmp://原流 -vf "movie=水印.png [watermark];[in][watermark]overlay=位置[out]" -r 帧率 -c:v libx264 -profile:v main -an -f flv rtmp://结果流
复制代码
水印位置 overlay 值
左上角: 10:10
右上角: main_w-overlay_w-10:10
左下角: 10:main_h-overlay_h-10
右下角: main_w-overlay_w-10:main_h-overlay_h-10
中央: (main_w-overlay_w)/2:(main_h-overlay_h)/2
其中
main_w 视频单帧图像宽度
main_h 视频单帧图像高度
overlay_w 水印图片的宽度
overlay_h 水印图片的高度
让水印动起来:
每140秒最后一秒显示水印,在中央显示
overlay=(main_w-overlay_w)/2:if(gte(mod(t\,140)\,139)\,(main_h-overlay_h)/2\,NAN)[out]
完全命令示例:
ffmpeg -i rtmp://.../x035 -vf "movie=shuiyin.png [watermark];[in][watermark]overlay=(main_w-overlay_w)/2:if(gte(mod(t\,140)\,139)\,(main_h-overlay_h)/2\,NAN) [out]" -r 20 -c:v libx264 -profile:v main -an -f flv rtmp://.../y036
在 win 服务器上发现 运行不稳定,运行一夜,早晨发现不能正常运行,可能因为中途出现摄像头下线。
最终,在 Apache 中给 m3u8、ts 加上了防盗链,卖大蔬停止了盗用直播视频。
如后续发现依然有未授权使用视频的情况,可临时加动态水印的方式固定证据后沟通解决。
将m3u8下载为指定格式的文件
ffmpeg -i http://www.xxx.com/xxx.m3u8 name.mp4
|
|