http://blog.csdn.net/alpeace/article/details/5706794
7月7日
ffmpeg为视频添加水印watermark【转加补充】
想为视频添加水印,可是好多共享软件都要收费,也不是命令行方式。
google上找了半天,在一个国外的论坛看到ffmpeg,我想可能有门,因为ffmpeg是用来格式转换的,顺便添加一下水印也不是不可阿。
然后到ffmpeg的网站在hooks页面找到了关于watermark的信息。
通过调用
$ ffmpeg -i infile -vhook ‘/path/watermark.so -m 1 -f watermark.gif’ -an outfile
就可以将watermark添加到infile对应的视频文件了。
其中-i 对应输入文件,watermark.so的路径要注意填写正确。
-m用来指定工作模式,这里设置为1,表示如果watermark对应图片的像素颜色如果比-t指定的临界值大,则采用watermark对应像素颜色。
-f为水印图片对应的路径(注意采用png图片效果较好)
-an为输出文件名称
我本地上的命令为:
$ffmpeg -i /home/erlang/1.wmv -vhook ‘/usr/lib/vhook/watermark.so -m 1 -f logo.png’ test_1.mpg
处理完成后,查看test_1.mpg 我们的水印已经打进去了!
是不是发现水印图片被拉伸了,呵呵,最后提醒的是,水印图片要于视频的尺寸一直,这样才能保证水印不被拉伸!
比如我的视频尺寸为320*240则我的水印图片尺寸也要如此
google上找了半天,在一个国外的论坛看到ffmpeg,我想可能有门,因为ffmpeg是用来格式转换的,顺便添加一下水印也不是不可阿。
然后到ffmpeg的网站在hooks页面找到了关于watermark的信息。
通过调用
$ ffmpeg -i infile -vhook ‘/path/watermark.so -m 1 -f watermark.gif’ -an outfile
就可以将watermark添加到infile对应的视频文件了。
其中-i 对应输入文件,watermark.so的路径要注意填写正确。
-m用来指定工作模式,这里设置为1,表示如果watermark对应图片的像素颜色如果比-t指定的临界值大,则采用watermark对应像素颜色。
-f为水印图片对应的路径(注意采用png图片效果较好)
-an为输出文件名称
我本地上的命令为:
$ffmpeg -i /home/erlang/1.wmv -vhook ‘/usr/lib/vhook/watermark.so -m 1 -f logo.png’ test_1.mpg
处理完成后,查看test_1.mpg 我们的水印已经打进去了!
是不是发现水印图片被拉伸了,呵呵,最后提醒的是,水印图片要于视频的尺寸一直,这样才能保证水印不被拉伸!
比如我的视频尺寸为320*240则我的水印图片尺寸也要如此
-----------------------------------
注意点:
1:千万要主意路径权限
2:图片一定要和视频一样大,背景用透明即可
模块watermark.so是ffmepg自带的;解压后在vhook目录下;
有3个参数-m -t -f:
-f是必须的;
-t是水印图片的颜色的掩码
详细的参数说明可以参考这个文件vi /opt/software/ffmpeg/ffmpeg/vhook/watermark.c
-m 1 -t 222222 可以不用
用了图像就被水印文件的颜色给覆盖了
其实-m 和 -t 还是有用的
通过调这两个参数可以控制水印和图像本身的对比关系;
通过调这两个参数可以控制水印和图像本身的对比关系;
而且jpg图片本身是有要求的,不是所有的都能加上。
相关推荐
- 添加水印的命令示例:`ffmpeg -i 输入视频 -vf "movie=watermark.png [watermark]; [in][watermark] overlay=W-w-10:H-h-10 [out]" -c:a copy 输出视频`。 - 这个命令中,`movie`参数指定了水印图片的位置,`...
在这个场景中,我们关注的是如何使用 FFmpeg 在视频中添加水印(logo),这通常是为了版权保护或品牌宣传。水印可以是静态图片或者动态图像,它会出现在视频的指定位置,且可以设置透明度和持续时间。 首先,我们...
总的来说,FFmpeg的`avfilter`系统为视频处理提供了极大的灵活性,使得开发者能够轻松地添加水印、进行视频剪辑和转码等操作。通过不断探索和实践,你将能够掌握更多高级的FFmpeg用法,提升你的多媒体处理能力。
在本教程中,我们将探讨如何使用PHP与FFmpeg结合,为视频添加水印,以及如何调用更多的FFmpeg命令来实现更复杂的视频编辑功能。 首先,我们需要确保系统已经安装了FFmpeg。这个工具通常可以通过包管理器在各种Linux...
总的来说,C#结合DirectShow为视频处理提供了强大的工具,通过学习和实践,你可以创建出自己的视频加水印解决方案,满足各种定制化需求。在开发过程中,熟悉DirectShow的过滤器图模型以及C#中的COM互操作技术是至关...
通过这些简单的命令行操作,你可以灵活地在FFmpeg最新版中实现水印的添加,为你的视频内容增添个性化的元素或加强版权保护。需要注意的是,FFmpeg的使用涉及到一些基本的命令行知识,如果你对此不熟悉,可能需要花...
在这个“ffmpeg视频水印,分片.zip”压缩包中,包含的是关于如何使用FFmpeg为视频添加水印以及进行视频分片的操作教程。下面将详细介绍这两个关键知识点。 一、FFmpeg视频水印 视频水印通常是为了保护版权或增加...
在本文中,我们将深入探讨如何利用FFmpeg将视频转换为FLV格式,并在转换过程中添加水印。这个过程对于内容创作者来说非常实用,可以保护他们的版权或者增加品牌标识。 首先,我们需要理解FFmpeg的基本命令结构。...
在这个"易语言-ffmpeg转码获取视频信息加水印去水印例程"中,我们将探讨如何使用易语言结合FFmpeg库来实现对视频的一系列处理,包括视频转码、获取视频信息、添加水印以及去除水印。 FFmpeg是一个强大的开源多媒体...
水印_视频_服务器 一个 NodeJS 脚本,可以像 tiktok 一样在视频和文本上放置徽标。 克隆存储库,运行命令“npm install” 现在,在存储库文件夹中添加徽标名称为“ logo.png”的图像 在运行脚本之前,您需要将 ...
这条命令会将名为 `logo.png` 的图片作为水印,添加到 `input.mp4` 视频的右下角,生成的视频保存为 `output.mp4`。 8. **注意事项**: - 水印图片需要与 FFmpeg 命令在同一目录下,或提供完整的路径。 - 检查 ...
对于视频加水印的需求,FFmpeg同样提供了便捷的解决方案。可以使用`-filter_complex`选项添加文字或者图像水印。例如,`ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" -c:a copy output....
这个实例对初学者来说是个很好的学习资源,同时也为开发者提供了一种快速添加水印的解决方案。 总结,C#中的文字水印和图片水印实现主要依赖于System.Drawing命名空间中的类。通过创建Graphics对象,设置文本和图像...
FFmpeg 是一个强大的开源命令行工具,用于处理各种多媒体文件,包括视频、音频转换和...结合 Vhook,你可以实现如加水印这样的高级视频编辑操作。通过不断探索和实践,你可以掌握 FFmpeg 并应用于各种多媒体处理场景。
在IT行业中,为图片添加水印是一项常见的任务,特别是在版权保护、品牌推广或者社交媒体分享时。"给图片加水印 批量给图片加水印"这个主题涉及到图像处理技术,特别是批量处理方面,这对于摄影师、设计师或者内容...
在视频转换方面,FFmpeg 提供了广泛的支持,可以将不同格式的视频文件转换为其他格式,如 FLV 转 MP4 或 AVI 转 MP4。以下是对 FFmpeg 视频转换的详细讲解: 1. **FFmpeg 的安装与使用**: 在 Windows 上,你可以...
它们可以用来进行各种操作,如图像调整、视频转场、添加文字水印等。在这个“最简单的基于FFmpeg的AVFilter例子”中,我们将重点讨论如何在视频上叠加水印。 水印通常用于标识视频的所有权或添加版权信息。在FFmpeg...
本文系统性地介绍了Ffmpeg的基本概念、安装配置方法、常用命令及参数详解,并通过具体实例演示了其在视频剪辑和水印添加等场景中的应用。随着对Ffmpeg掌握程度的加深,开发者能够更加灵活地处理各类音视频处理任务。...
6. **保存与导出**:添加水印后,将处理后的视频保存为新的文件。在导出时,确保设置正确的分辨率、编码格式和质量,以保持视频的清晰度和流畅性。 在实际应用中,我们还需要考虑一些其他因素,比如水印的版权问题...
添加水印是FFmpeg的一个常见应用场景,这使得用户可以在视频上添加自定义标识或版权信息,增强视觉效果。 首先,我们需要理解水印的基本概念。水印通常是一个半透明的图像或文字,叠加在视频内容上,既不遮挡主体,...