完整命令行如下,ffmpeg -y -i input.flv -acodec copy -b 300k -vfilters “movie=0:png:watermark.png [wm];[in][wm] overlay=5:5:1 [out]” output.flv
-y 表示有同名的output.flv存在时不提示,直接覆盖
-i input.flv 表示要进行水印添加处理的视频
-acodec copy 表示保持音频不变
-b 300k 表示处理视频的比特率,用-vcodec copy时报错,使用其他工具获取到原始视频比特率后加到这里,保持比特率基本不变,不然默认为200k,视频有损。
output.flv 处理后的视频
-vfilters “…” 中间便是水印处理参数,重要的是overlay=后面的部分,第一个参数表示水印距离视频左边的距离,第二个参数表示水印距离视频上边的距离,第三个参数 为1,表示支持透明水印。使用透明的png图片进行视频编码后,成功获得带透明水印的视频,并且画质也比较好。
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
有一篇-vfilters参数使用的文章可供参考,其中还例举了如何同时加入2个水印到画面不同位 置,http://www.techenigma.com/2010/05/ffmpeg-watermark-video-without- vhook-solution/。
ffmpeg -y -i sample.avi -vfilters “movie=0:png:watermark.png [wm];[in][wm] overlay=10:mainH-overlayH-10:1 [out]” -b 100k -ar 44100 -ab 24k -f flv -s 320×240 -acodec libmp3lame -ac 1 samplewithwater.flv
Which converted from AVI to FLV and added watermark. i‘ve included a couple of examples below for just adding the watermark.
Example 1 – insert transparent PNG watermark in bottom left corner of the video:
-vfilters “movie=0:png:logo.png [wm];[in][wm] overlay=10:mainH-overlayH-10:1 [out]”
Notice the last parameter to overlay “:1″ – this enables alpha blending.
Example 2 – insert 2 different transparent PNG watermarks (second watermark on bottom right corner):
-vfilters “movie=0:png:logo.png [wm];movie=0:png:logo2.png [awm];[in][wm] overlay=10:mainH-overlayH-10:1 [int];[int][awm] overlay=mainW-overlayW-10:mainH-overlayH-10:1 [out]”
You could chain and add more overlays this way but the efficiency of such approach is yet to be tested.
待解问题:H264/x264编码的flv经过上述ffmpeg加水印处理后变成了H263编码,即普通的flv编码,可能处理参数加的不对或是不全,或者就应该对普通flv和H264/x264编码的视频分别处理,后续再进一步测试想办法解决。
相关推荐
在这个“ffmpeg 视频格式转换 透明水印 demo”项目中,作者提供了一个Java程序,该程序利用FFmpeg库进行视频格式转换,并在转换过程中添加透明水印。下面将详细阐述FFmpeg在视频格式转换和添加水印方面的应用。 1. ...
以下是关于使用 FFmpeg 添加水印的详细知识: 1. **水印的概念**: 水印分为可见水印和不可见水印。可见水印是直接在视频画面上添加的图像或文字,如公司Logo、日期时间等;不可见水印则是在视频数据中嵌入特定...
在图像处理领域,图片水印是一项常见的技术,用于在图片上添加标识或版权信息,以保护图片不被未经授权的使用。水印可以是文字或图片形式,通过设置透明度和宽度来达到既不影响图片主体展示,又能有效显示水印信息的...
在本例中,我们主要关注的是FFmpeg的AVFilter功能,特别是如何使用它来叠加水印。 首先,让我们理解什么是AVFilter。AVFilter是FFmpeg中的一组滤镜,用于处理音频和视频流。它们可以用来进行各种操作,如图像调整、...
本教程将详细介绍如何使用FFmpeg为视频添加水印。 首先,我们需要了解FFmpeg的基本命令结构。FFmpeg的命令行格式通常如下: ``` ffmpeg -i 输入文件 -vf 滤镜选项 输出文件 ``` 在这个命令中,`-i` 参数指定输入...
java调用ffmpeg添加水印并且转换视频,代码中并没有判断哪些格式支持,那些不支持,mpg,mp4,avi,wmv基本都可以(传入格式),转换为flv avi mp4起码都没问题,其它的没事过ffmpeg是开源的支持的挺多的 补充:时间算错了,...
在本项目中,我们将讨论如何使用C#调用DirectShow来给视频添加水印或Logo,这是一项在视频编辑和内容保护中常见的需求。 首先,了解DirectShow的基本概念是非常重要的。DirectShow是一个低级别的API,它提供了一个...
在最新版的FFmpeg中,引入了对水印功能的支持,这使得用户可以在视频内容上添加自定义的文字或图像,增强视频的个性化和版权保护。 水印在数字媒体中通常用于标识所有权或者防止未经授权的使用。FFmpeg的水印功能...
在FFmpeg这个强大的多媒体处理工具中,添加水印通常是通过使用滤镜(filter)来实现的。然而,有一种特殊的方法可以不使用滤镜而在视频中添加水印,即直接操作`AVFrame`内存数据。这种方法适合对底层操作有深入理解...
个人关于ffmpeg中添加水印的命令以及详细说明
在本文中,我们将专注于如何使用 FFmpeg 为视频添加水印(logo)。 首先,我们需要了解什么是水印。水印通常是一个半透明的图像或文字,被叠加到视频画面上,用于标识版权或增加视觉元素。在 FFmpeg 中,我们可以...
在这个项目中,我们使用FFmpeg对通过摄像头采集的视频进行处理,添加时间戳作为水印。时间戳水印是视频编辑中常见的一种方式,它可以记录视频的实时录制时间,增加视频的可信度。 首先,我们需要了解FFmpeg如何调用...
### 基于运动矢量区域特征的视频水印方案 #### 一、引言 随着互联网技术的迅速发展和普及,多媒体信息的传输变得越来越便捷。这不仅促进了信息的自由流动,也为数字媒体的版权保护带来了新的挑战。在这样的背景下...
FFMPEG采集摄像头图像数据 SDL图像渲染 avfilter库处理时间水印 MP4格式视频保存 Linux下FFMEPG应用
本程序使用FFmpeg的AVfilter实现了视频的水印叠加功能。可以将一张PNG图片作为水印叠加到视频上。 是最简单的FFmpeg的AVFilter方面的教程。适合FFmpeg的初学者。 1.1版本增加了多平台下编译的支持:Windows,MacOS,...
在这个“ffmpeg用filter添加水印”的示例中,我们将探讨如何利用FFmpeg的过滤器功能为视频添加自定义水印。 首先,我们需要理解`AVFilter`的基本概念。`AVFilter`是FFmpeg中的过滤器节点,它们通过`AVFilterGraph`...
之前有人反馈之前上传的下载不了,我再次上传一次,如果有问题及时给我发邮件,或者可以关注一下我,给我发私信,咱们互相学习!(android端代码,FFmpeg实现为视频加水印, 邮箱:1213236113@qq.com)
标题"ke_extramtr_ffmpeg_水印_"暗示我们将讨论FFmpeg在水印操作上的应用,而描述中提到的方法是通过Photoshop的阈值功能提取水印。 FFmpeg是一款跨平台的命令行工具,用于处理音频和视频文件,包括转换、编码、...
在FFmpeg中,`avfilter`是其滤镜系统的核心,允许用户对视频流进行各种复杂的操作,如添加水印、调整亮度、色彩平衡等。本示例将探讨如何使用FFmpeg添加水印,这是许多视频编辑任务中的一个常见需求。 首先,我们...
因此特地制作了一个基于FFmpeg中的AVFilter的简单的水印叠加器。 本程序使用FFmpeg的AVfilter实现了视频的水印叠加功能。 可以将一张PNG图片作为水印叠加到视频上。 是最简单的FFmpeg的AVFilter方面的教程。 适合...