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下请用相应命令)加入到第一条命令中即可
分享到:
相关推荐
FFmpeg是一款强大的开源多媒体处理工具,它包含了音视频编解码库libavcodec、音视频容器格式处理库libavformat、音视频过滤器库libavfilter以及音视频封装工具等。在本例中,我们主要关注的是FFmpeg的AVFilter功能,...
最简单的基于FFmpeg的AVfilter例子(水印叠加)。FFMPEG中有一个类库:libavfilter。该类库提供了各种视音频过滤器。本代码在libavfilter基础上完成了一个水印叠加器。 该代码完成了一个水印叠加的功能。可以将一张...
FFmpeg的核心组件包括ffmpeg命令行工具、libavcodec编码库、libavformat封装库、libavfilter过滤器库以及libavutil通用工具库。这些组件协同工作,使得FFmpeg能够处理各种多媒体文件格式,如MP4、AVI、FLV、WMV、MP3...
FFmpeg的libavfilter模块允许开发人员创建自定义的视频处理过滤器,可以进行颜色调整、画面旋转、水印添加、去噪等操作。在三维项目中,这些功能可能用于预览、导出或者特效制作。 6. 多平台支持: FFmpeg支持...
- 添加水印:`ffmpeg -i input.mp4 -vf "movie=logo.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mp4` 下载并安装FFmpeg-6.0后,用户可以通过查阅官方文档或社区资源学习如何利用这些工具进行...
4. **libavfilter**:FFmpeg的滤镜系统允许我们对音视频数据进行复杂的处理,如色彩校正、画面裁剪、添加水印等。开发者可以创建自定义的滤镜,也可以组合使用已有的滤镜实现多种效果。 在学习FFmpeg Basics时,你...
在Java中集成FFmpeg,可以极大地扩展Java应用程序处理音视频的能力,包括但不限于转码、剪辑、合并、提取音频、添加水印、调整分辨率等。下面将详细介绍FFmpeg的核心组件、安装步骤、在Java中的集成方法以及常见应用...
4. **滤镜系统**:FFmpeg 的libavfilter库提供了一套强大的滤镜,可以对音视频进行各种处理,比如裁剪、旋转、缩放、色彩校正、添加水印等。这些滤镜可以通过图形化配置或者命令行参数来应用。 5. **流媒体**:...
5. **过滤器系统**:FFmpeg的libavfilter库支持多种滤镜,可用于音视频处理,如调整画面亮度、对比度,进行视频裁剪,添加水印,或者进行音频混合等。在0.8.1版本中,可能包含了一些基础的滤镜,但较新的版本会提供...
FFmpeg 的核心部分是一组命令行工具,允许用户执行各种多媒体转换操作,如视频转码、裁剪、合并、添加水印、调整分辨率、改变帧率等。通过简单的命令行参数,用户可以实现复杂的多媒体处理任务。 2. **开发版...
4. **libavfilter**:这是一个过滤器库,允许用户对音视频流进行各种处理,如裁剪、旋转、添加水印、调整亮度和对比度等。 5. **libavutil**:提供通用的实用函数,如数据结构、随机数生成、数学运算等,是其他模块...
3. 处理解码后的数据:解码后的AVFrame可以使用libavfilter进行处理,例如添加水印、裁剪等。 4. 再编码与封装:编码后数据用`av_interleaved_write_frame`写入目标文件,最后调用`av_write_trailer`关闭输出文件。...
通过 `-vf` 参数添加视频滤镜,例如裁剪、缩放或添加水印;使用 `-ac` 和 `-ar` 可以改变音频的声道数和采样率。 在Windows环境下,FFmpeg 的静态编译版本 `ffmpeg-20180201-b1af0e2-win64-static` 包含了所有必需...
3. **libavfilter**:提供了强大的滤镜系统,允许用户在音视频数据流中进行各种处理,如裁剪、旋转、调整亮度、添加水印等。 4. **libavutil**:这是一个通用的工具库,包含了许多基础功能,如数据结构、随机数生成...
此外,FFmpeg具有丰富的过滤器系统,可以对视频和音频进行剪切、裁剪、旋转、水印添加等复杂处理。 源码源代码的提供意味着用户可以深入理解FFmpeg的工作原理,对于学习多媒体处理技术或者进行毕业设计论文研究非常...
4. 添加水印和特效:FFmpeg允许在视频中添加文本或图像水印,以及应用各种视觉效果。 5. 流媒体:FFmpeg可以将视频流推送到各种服务器,如RTMP、HLS或DASH,适合实时直播或在线视频服务。 6. 元数据处理:FFmpeg...
这个“ffmpeg最新源代码”压缩包包含了FFmpeg项目的核心组件,包括libavcodec、libavformat、libavdevice、libavutil和libavfilter等库。 1. **libavcodec**: 这是FFmpeg中的核心编码/解码库,包含了大量音频和视频...
- 通过 Video 或 Audio 对象提供的方法,设置所需的处理参数,如裁剪、转码、添加水印等。 - 最后,调用 `save()` 方法保存处理后的文件。 4. FFmpeg 常见操作示例: - 视频转换:`ffmpeg -i input.mp4 output....
通过FFmpeg,用户可以实现音视频的编码、解码、转码、合并、分割、提取等多种操作。本文将深入探讨FFmpeg的基本概念、常用命令和操作实例,帮助初学者快速入门。 FFmpeg的核心组件包括: 1. **FFmpeg命令行工具**...
4. **过滤器系统**:FFmpeg的过滤器系统是其一大特色,允许对视频和音频进行各种处理,如裁剪、旋转、缩放、添加水印等。开发者可以通过编写自定义过滤器扩展其功能。 5. **网络协议支持**:FFmpeg支持多种流媒体...