`
gudao8192
  • 浏览: 95276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

FFMPEG通过libavfilter增加水印

阅读更多

ffmpeg利用libavfilter在视频中生成水印,替换原来的vhook方法,

Linux 环境下:

编译ffmpeg的时候记得加上 --enable-avfilter

完整的编译参数: 

 

--enable-libx264  --disable-ffplay --enable-shared  --enable-gpl   --enable-pthreads --enable-libfaac --enable-postproc --enable-x11grab --enable-swscale --enable-nonfree --enable-avfilter --disable-mmx

 

 

在视频中加入水印

 

ffmpeg -i input.mp4 -s 640x360 -vf "movie=0:png:logo.png [wm];[in][wm] overlay=(main_w-overlay_w)/2:main_h-overlay_h:1 [out]" -b 512k  -y output.mp4

 水印logo.png将增加到视频底部中间位置,水印的位置由(main_w-overlay_w)/2:main_h-overlay_h:1来控制

 

 

Windows环境下:

先下载特点版本的ffmpeg,

在视频中加入水印方法

 

ffmpeg -i input.mp4 -vfilter "movie=0:png:logo.png [logo]; [in][logo] overlay=(mainW-overlayW)/2:(mainH-overlayH):1 [out]" -s 640x360 -pix_fmt yuv420p -ab 64K -b 200K  output.mp4

 

 

这样生成水印版视频质量不是很好,有点模糊,可以参考我另一篇文章《FFMPEG生成高质量的h264编码视频http://gudao8192.iteye.com/blog/903204

,只要将参数-vf "movie=0:png:logo.png [wm];[in][wm] overlay=(main_w-overlay_w)/2:main_h-overlay_h:1 [out]"

(这是linux下的命令,windows下请用相应命令)加入到第一条命令中即可

0
0
分享到:
评论
3 楼 xyc717 2014-12-27  
xyc717 写道
我从官网上下载的exe没问题可以用在Windows命令行里面调用,但是关于水印的路径想问一下楼主,绝对路径该怎么写,我这么写的:
D:\ffmpeg> ffmpeg.exe -y -i d:\ffmpeg\inputfile\a.wmv -vf "movie=d:\ffmpeg\inputfile\allpepole.png [watermark], [in] [watermark] overlay=x=0:y=0 [out]" d:\ffmpeg\output\a.mp4
如果把水印的路径改成相对的:
D:\ffmpeg> ffmpeg.exe -y -i d:\ffmpeg\inputfile\a.mov -vf "movie=inputfile/allpepole.png [watermark], [in] [watermark] overlay=x=0:y=0 [out]" d:\ffmpeg\output\a.mp4
就没有问题了

这个绝对路径该怎么改,求帮助
2 楼 xyc717 2014-12-27  
我从官网上下载的exe没问题可以用在Windows命令行里面调用,但是关于水印的路径想问一下楼主,绝对路径该怎么写,我这么写的:
D:\ffmpeg> ffmpeg.exe -y -i d:\ffmpeg\inputfile\a.wmv -vf "movie=d:\ffmpeg\inputfile\allpepole.png [watermark], [in] [watermark] overlay=x=0:y=0 [out]" d:\ffmpeg\output\a.mp4
如果把水印的路径改成相对的:
D:\ffmpeg> ffmpeg.exe -y -i d:\ffmpeg\inputfile\a.mov -vf "movie=inputfile/allpepole.png [watermark], [in] [watermark] overlay=x=0:y=0 [out]" d:\ffmpeg\output\a.mp4
就没有问题了
1 楼 IceWee 2012-05-08  
"先下载特点版本的ffmpeg" 是指什么?

相关推荐

    最简单的基于FFmpeg的AVFilter例子(叠加水印).zip

    FFmpeg是一款强大的开源多媒体处理工具,它包含了音视频编解码库libavcodec、音视频容器格式处理库libavformat、音视频过滤器库libavfilter以及音视频封装工具等。在本例中,我们主要关注的是FFmpeg的AVFilter功能,...

    simplest_ffmpeg_video_filter.zip_ffmpeg filter_ffmpeg filter开发_f

    最简单的基于FFmpeg的AVfilter例子(水印叠加)。FFMPEG中有一个类库:libavfilter。该类库提供了各种视音频过滤器。本代码在libavfilter基础上完成了一个水印叠加器。 该代码完成了一个水印叠加的功能。可以将一张...

    FFmpeg可执行程序官方文档.rar

    FFmpeg的核心组件包括ffmpeg命令行工具、libavcodec编码库、libavformat封装库、libavfilter过滤器库以及libavutil通用工具库。这些组件协同工作,使得FFmpeg能够处理各种多媒体文件格式,如MP4、AVI、FLV、WMV、MP3...

    ffmpeg视频解析lib

    FFmpeg的libavfilter模块允许开发人员创建自定义的视频处理过滤器,可以进行颜色调整、画面旋转、水印添加、去噪等操作。在三维项目中,这些功能可能用于预览、导出或者特效制作。 6. 多平台支持: FFmpeg支持...

    ffmpeg-6.0资源

    - 添加水印:`ffmpeg -i input.mp4 -vf "movie=logo.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mp4` 下载并安装FFmpeg-6.0后,用户可以通过查阅官方文档或社区资源学习如何利用这些工具进行...

    FFmpeg官方推荐教材 FFmpeg Basics

    4. **libavfilter**:FFmpeg的滤镜系统允许我们对音视频数据进行复杂的处理,如色彩校正、画面裁剪、添加水印等。开发者可以创建自定义的滤镜,也可以组合使用已有的滤镜实现多种效果。 在学习FFmpeg Basics时,你...

    ffmpeg安装包.rar

    在Java中集成FFmpeg,可以极大地扩展Java应用程序处理音视频的能力,包括但不限于转码、剪辑、合并、提取音频、添加水印、调整分辨率等。下面将详细介绍FFmpeg的核心组件、安装步骤、在Java中的集成方法以及常见应用...

    ffmpeg-4.2.1.tar.7z

    4. **滤镜系统**:FFmpeg 的libavfilter库提供了一套强大的滤镜,可以对音视频进行各种处理,比如裁剪、旋转、缩放、色彩校正、添加水印等。这些滤镜可以通过图形化配置或者命令行参数来应用。 5. **流媒体**:...

    ffmpeg 0.8.1 源代码

    5. **过滤器系统**:FFmpeg的libavfilter库支持多种滤镜,可用于音视频处理,如调整画面亮度、对比度,进行视频裁剪,添加水印,或者进行音频混合等。在0.8.1版本中,可能包含了一些基础的滤镜,但较新的版本会提供...

    FFmpeg使用中文手册

    4. **libavfilter**:这是一个过滤器库,允许用户对音视频流进行各种处理,如裁剪、旋转、添加水印、调整亮度和对比度等。 5. **libavutil**:提供通用的实用函数,如数据结构、随机数生成、数学运算等,是其他模块...

    ffmpeg-4.2.2-win64-dev ffmpeg-4.2.2-win64-shared

    FFmpeg 的核心部分是一组命令行工具,允许用户执行各种多媒体转换操作,如视频转码、裁剪、合并、添加水印、调整分辨率、改变帧率等。通过简单的命令行参数,用户可以实现复杂的多媒体处理任务。 2. **开发版...

    FFmpegAPI使用手册

    3. 处理解码后的数据:解码后的AVFrame可以使用libavfilter进行处理,例如添加水印、裁剪等。 4. 再编码与封装:编码后数据用`av_interleaved_write_frame`写入目标文件,最后调用`av_write_trailer`关闭输出文件。...

    ffmpeg 音视频转码

    通过 `-vf` 参数添加视频滤镜,例如裁剪、缩放或添加水印;使用 `-ac` 和 `-ar` 可以改变音频的声道数和采样率。 在Windows环境下,FFmpeg 的静态编译版本 `ffmpeg-20180201-b1af0e2-win64-static` 包含了所有必需...

    FFmpeg-master.zip_FFmpeg-master_ffmpeg

    3. **libavfilter**:提供了强大的滤镜系统,允许用户在音视频数据流中进行各种处理,如裁剪、旋转、调整亮度、添加水印等。 4. **libavutil**:这是一个通用的工具库,包含了许多基础功能,如数据结构、随机数生成...

    FFmpeg多媒体处理工具 v6.1.1.zip

    此外,FFmpeg具有丰富的过滤器系统,可以对视频和音频进行剪切、裁剪、旋转、水印添加等复杂处理。 源码源代码的提供意味着用户可以深入理解FFmpeg的工作原理,对于学习多媒体处理技术或者进行毕业设计论文研究非常...

    ffmpeg-4.1.3.tar.zip

    4. 添加水印和特效:FFmpeg允许在视频中添加文本或图像水印,以及应用各种视觉效果。 5. 流媒体:FFmpeg可以将视频流推送到各种服务器,如RTMP、HLS或DASH,适合实时直播或在线视频服务。 6. 元数据处理:FFmpeg...

    ffmpeg最新源代码

    这个“ffmpeg最新源代码”压缩包包含了FFmpeg项目的核心组件,包括libavcodec、libavformat、libavdevice、libavutil和libavfilter等库。 1. **libavcodec**: 这是FFmpeg中的核心编码/解码库,包含了大量音频和视频...

    php_ffmpeg与ffmpeg.zip

    - 通过 Video 或 Audio 对象提供的方法,设置所需的处理参数,如裁剪、转码、添加水印等。 - 最后,调用 `save()` 方法保存处理后的文件。 4. FFmpeg 常见操作示例: - 视频转换:`ffmpeg -i input.mp4 output....

    ffmpeg-snapshot-git.rar

    4. **过滤器系统**:FFmpeg的过滤器系统是其一大特色,允许对视频和音频进行各种处理,如裁剪、旋转、缩放、添加水印等。开发者可以通过编写自定义过滤器扩展其功能。 5. **网络协议支持**:FFmpeg支持多种流媒体...

    FFMPEG入门基础资料pdf

    通过FFmpeg,用户可以实现音视频的编码、解码、转码、合并、分割、提取等多种操作。本文将深入探讨FFmpeg的基本概念、常用命令和操作实例,帮助初学者快速入门。 FFmpeg的核心组件包括: 1. **FFmpeg命令行工具**...

Global site tag (gtag.js) - Google Analytics