ffmpeg如何给视频添加水印(watermark)
来源:互联网 发布:xp telnet 23端口打开 编辑:程序博客网 时间:2024/05/17 18:43
折腾了几天,问题倒是解决了。现在把相关命令行写下,做个记录:
G:\TOOLS\ffmpeg-0.8-win32-bin>ffmpeg -i input.avi -vf "movie=logo.png [logo]; [in][logo] overlay=10:10 [out]" output.avi
效果如下:
input.avi截图:
output.avi截图:
可以看到视频的做上角出现了我需要的logo。
若是要在其他位置添加logo需要做如下修改即可:
Top left corner
ffmpeg -i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv
Top right corner
ffmpeg -i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv
Bottom left corner
ffmpeg -i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv
Bottom right corner
ffmpeg -i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" outputvideo.flv
参考链接:How to watermark a video using FFmpeg
之前一直有问题,是ffmpeg用的版本不对,老版本的ffmpeg用的-vhook,新版本用的-vf参数,这里需要注意区别。(我现在用的ffmpeg0.8版本)
还有个问题就是logo的大小不能大于视频帧的大小,之前也是测试没有注意,随便整了一个比视频尺寸大的logo.jpg,导致添加水印失败,还好,失败是会有如下的提示信息:
[overlay @ 02115140] main w:352 h:288 fmt:yuv420p overlay x:10 y:10 w:372 h:353
fmt:yuva420p
[overlay @ 02115140] Overlay area (10,10)<->(382,363) not within the main area (
0,0)<->(352,288) or zero-sized
Error opening filters!
- ffmpeg如何给视频添加水印(watermark)
- ffmpeg如何给视频添加水印(watermark)
- ffmpeg为视频添加水印watermark【转】
- ffmpeg为视频添加水印watermark
- ffmpeg为视频添加水印watermark【转加补充】
- ffmpeg 视频添加水印
- 最好 FFmpeg 给视频 添加水印 添加标注
- Android使用FFmpeg给图片视频添加水印
- ffmpeg给影片添加水印
- ffmpeg 给缩略图添加水印
- ffmpeg 视频添加水印 logo
- 如何在视频中添加水印?给视频添加水印方法
- GPUImage给视频添加水印
- 使用ffmpeg给视频加水印
- ffmpeg 代码实现视频添加水印功能
- ffmpeg 代码实现视频添加水印功能
- opencart图片添加水印watermark插件
- 给GPUImage录制的视频添加水印
- lr-参数设计-连接MySQL
- 关于Android上对so进行函数的hook的完整原理解析,最新测试通过
- Android开发高级进阶—多线程(实现简单下载器)
- Makefile学习笔记系列3:具有子目录层次结构的makefile写法
- 分布式事务解决方案
- ffmpeg如何给视频添加水印(watermark)
- Android开发高级进阶(二)—多线程(实现简单下载器)
- [置顶] URL中特殊符号的转义/400 bad request错误
- Android 探索Bottom sheets的使用
- spring使用util实现集合的注入 很好!
- Joda-Time 简介
- 【sdk>14】判断app运行在后台
- Database Validation数据库验证
- Android混淆的一些坑儿