在网上搜了很久才发现这篇才是(ffmpeg视频加水印)有用的文章
原帖地址:
http://hi.baidu.com/73jianbing/blog/item/82b96decdb289dc62e2e21fa.html
安装依赖包
参考
http://wiki.razuna.com/display/ecp/FFMpeg+Installation+on+CentOS+and+RedHat
到
http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm 下载 rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm安装(rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm)
yum install SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel
yum install freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel
yum install libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-devel
yum install libid3tag libogg-devel libvorbis-devel mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel xvidcore xvidcore-devel zlib-devel
yum install amrnb-devel amrwb-devel
yum install libtheora libtheora-devel
yum install glibc gcc gcc-c++ autoconf automake libtool
yum install subversion
yum install ncurses-devel
yum install libdc1394 libdc1394-devel
yum install yasm nasm
获得libavfilter
如果要支持水印,首先要获得libavfilter
路径:svn checkout svn://svn.mplayerhq.hu/soc/libavfilter
源代码牵下来以后执行checkout.sh脚本。脚本很简单,就是从svn上把ffmpeg最新的代码下载下来,然后打补丁。从svn上下载下来的ffmpeg是libavfilter的下级目录。
下载X264
要支持高清MP4,需要现在X264
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
在上面的FTP上现在最新的last_x264.tar.bz2、last_stable_x264.tar.bz2
然后分别解压缩编译安装。
tar -xjvf last_stable_x264.tar.bz2
tar xvf x264-snapshot-20110517-2245-stable.tar (x264-snapshot-20110517-2245-stable.tar是last_stable_x264.tar.bz2解压出来的,版本不同名称可能不同。)
cd x264-snapshot-20110517-2245-stable (进入目录)
编译安装
./configure --enable-shared
make
make install
安装完成
安装last_x264.tar.bz2采用相同的办法即可。
准备工作做完了编译安装ffmpeg
进入从svn上下载下来的ffmpeg文件夹下编译安装。
./configure --enable-version3 --enable-libmp3lame --enable-libvorbis --disable-ffplay --enable-shared --enable-gpl --enable-pthreads --enable-postproc --enable-x11grab --enable-libx264 --enable-swscale --enable-nonfree --disable-mmx --enable-avfilter
执行上述代码的时候提示
ERROR: libmp3lame >= 3.98.3 not found
所以需要安装最新的lame-3.98.4.tar.gz
tar zvxf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure --enable-shared
make
make install
然后在进入ffmpeg文件夹执行
./configure --enable-version3 --enable-libvorbis --enable-libx264 --enable-libxvid --disable-ffplay --enable-shared --enable-libmp3lame --enable-gpl --enable-pthreads --enable-postproc --enable-x11grab --enable-libgsm --enable-swscale --enable-nonfree --disable-mmx --enable-avfilter
make
make install
安装完成。
编辑 ld.so.conf
vi /etc/ld.so.conf
添加一行
/usr/local/lib
激活
ldconfig
输入 ffmpeg出现以下类似信息,则安装完成
FFmpeg version SVN-r26400, Copyright (c) 2000-2011 the FFmpeg developers
built on May 18 2011 19:14:05 with gcc 4.1.2 20080704 (Red Hat 4.1.2-44)
configuration: --enable-version3 --enable-libmp3lame --enable-libvorbis --disable-ffplay --enable-shared --enable-gpl --enable-pthreads --enable-postproc --enable-x11grab --enable-libx264 --enable-swscale --enable-nonfree --disable-mmx --enable-avfilter
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 1 / 0.16. 1
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.93. 0 / 52.93. 0
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1.74. 0 / 1.74. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
========================分割线==========================
安装完成之后执行一下加水印以及转MP4的功能
ffmpeg -y -i 23.avi -vf "movie=0:gif:actlet_icon.gif [wm];[in][wm] overlay=0:0:1 [out]" -f mp4 -acodec libmp3lame -vcodec libx264 -vpre slow -ac 1 aaaa.mp4
成功则表示OK
分享到:
相关推荐
在这个命令中,`-i input.mp4`指定输入文件,`-c:v libx264`选择H.264编码器,`-preset slow`设置编码速度(更快的编码速度意味着更低的质量,更慢则质量更高),`-crf 23`设定恒定速率因子,值越小质量越高但文件越...
RHEL5+PXE+NFS+Kickstart
51CTO下载-RHEL6+beta+安装过程首发51CTO下载-RHEL6+beta+安装过程首发
根据提供的文档内容,我们可以梳理出一个较为详细的关于“RHEL5+Postfix+Webmail+Dovecot+MySQL+PostfixAdmin”的知识点介绍。 ### 一、环境搭建基础 #### 1. RHEL5(Red Hat Enterprise Linux 5) - **版本**:...
5. **依赖安装**: RHEL5上安装Oracle 9i可能需要额外的库和工具,如GCC编译器、开发工具集、jemalloc等。这些依赖项必须在安装数据库之前解决。 6. **数据库创建**: 安装完成后,需要创建数据库实例,包括设置...
libstdc++.so.6.0.25
RHEL5+Oracle10gR2安装配置 本文将为您详细介绍如何在RHEL5环境中安装和配置Oracle10gR2数据库管理系统。以下是安装配置的详细步骤和知识点: 前提条件 在开始安装之前,需要确保您的Linux操作系统已经安装好,...
RHEL5.5+drbd+heartbeat+oracle10R2 双机安装实例
在本教程中,我们将学习如何在Red Hat Enterprise Linux 5 (RHEL5)上安装Apache 2.2.6,并进行基本配置。 **步骤1:解压缩** 首先,通过以下命令解压缩Apache的源码包: ``` # tar -xvzf httpd-2.2.6.tar.gz ``` ...
本文将详细解析RHEL5(Red Hat Enterprise Linux 5)操作系统上安装Oracle 9i数据库的过程,结合提供的文件名称,我们将探讨相关配置和步骤。 首先,安装Oracle 9i前需要确保RHEL5系统已经完全更新并安装了必要的...
RHEL9 + Nginx 1.24 + Lua 资源包
在Linux环境中,遇到“libstdc++.so.6 version CXXABI_1.3.8 not found”的错误,通常是因为系统中的`libstdc++.so.6`动态库版本过低,无法满足某些应用程序对较高版本C++ ABI(C++应用二进制接口)的需求。...
RHEL 7.6 安装 Oracle 19C ASM Dataguard 超强安装指南 本指南旨在指导用户在 RHEL 7.6 环境中安装 Oracle 19C ASM Dataguard,以实现高可用性和高性能的数据库环境。 硬件需求 * CPU:4 核心 * 内存:20G * 存储...
### RHEL4 + Oracle Database 10g RAC(ASM) 安装参考知识点 #### Linux规划 在进行Oracle数据库10g RAC(ASM)的安装之前,我们需要对Linux环境进行一系列的基础规划,包括软件准备、网络规划以及硬盘分区规划。 ##...
在本教程中,我们将深入探讨如何在RHEL5环境下搭建ORACLE11G数据库、WebLogic应用服务器以及JDK的集成环境。这对于初学者来说是一个非常实用的指南,旨在帮助你掌握这些关键组件的安装与配置。 首先,我们来看看...
H.264是一种广泛使用的高清视频压缩标准,通过安装x264可以支持H.264格式。 - 下载x264: ```bash wget http://www.videolan.org/developers/x264.html tar -xjvf last_x264.tar.bz2 cd x264-snapshot-20111203...