资源描述:
《ffmpeg+mencoder环境搭建和视频处理总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ffmpeg+mencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能了,这个也可以用ffmpeg+fms来完成,因此一般的类似于YouTube的一些可见功能都可以在ffmpeg+mencoder+fms来做后台实现.由于fms没有实践,因此这里不描述. 本文档有三部分: 1)ffmpeg+mencoder环境搭建 2)常见操作说明 3)个人的一些使用心得1.ffmpeg+mencoder环境搭建 1)概论 音视频界众多的编解码协议和各个公司定义的专用格式导致目前的视
2、频音频文件纷繁复杂,单纯的ffmpeg支持的格式并不完全包括所有种类,至少swf,rmvb(rv4)目前的版本是不支持的.同时wma9似乎可以支持了.但没有测试.同时mencoder能支持rm,rmvb等格式,但是从视频中获取某帧截图的工作只能由ffmpeg完成.因此可以采用ffmpeg+mencoder完成目前所有流行格式的视频压缩转换,设置视频信息,截取视频中的图片等功能了,同时,采用其他的一些开源工具如MediaInfo可以获取视频的元数据信息. 2)ffmpeg篇 首先获取软件包:ffmpeg,lame(支持mp3),oggvo
3、rbis,x264(h264codec),xvid,3gp,libdts,mpeg4aac.这些软件包在71.21的/home/zhengyu/tools里面都能找到.如果需要网上下载的话,可以提供下载地址. ffmpeg官网下载:http://ffmpeg.mplayerhq.hu... 如果官网下载有问题的,xplore也提供了1月30的snapshot:下载ffmpeg. lame下载:当前版本为3.97,http://sourceforge.net/pro... 或者到xplore下载lame. oggvorbis:这
4、个一般的redhat自带,不需要下载.可以去看看/usr/lib/libvorbis.a在不在,如果不在可以yuminstall或apt-getinstall. xvid下载:http://downloads.xvid.org/...,xplore下载xvid. x264下载:这个可以去ftp://ftp.videolan.org/下寻找最近的snapshot下载,或者svn获取,注意如果ffmpeg是什么时候的,x264的snapshot也应该是什么时候的,不然编译的时候容易报错.ftp://ftp.videolan.org/pu
5、b... xplore下载x264的1月29日的snapshot. libdts:http://download.chinaunix....,xplore下载libdts: 上面的软件包除了ffmpeg之外,在下载完成后解包,编译的参数都是./configure--prefix=/usr--enable-shared;make;sudomakeinstall mpeg4aac/aad2:http://www.audiocoding.com...,http://www.audiocoding.com... faac和faad2在下载
6、解包之后需要自己automake生成编译文件.其中faac的1.25版本需要将内置的configure.in文件最后的AM_OUTPUT中的几个续行去掉,并取消分行.然后按照bootstrap里面的操作进行,无非是aclocal-I.;autoheader;libtoolize--automake;automake-a--copy;autoconfig(或者前面的由autoreconf-vif替代);./configure--prefix=/usr--enable-shared;make;sudomakeinstall; faad2的2
7、.5版本需要修改内置的configure.in文件,不然会在没有libbmp时编译会通不过.找到configure.in中下面一段:引用iftestx$WITHBMP=xyes;then AC_DEFINE([HAVE_BMP],1,[Userwantsbeepmediaplayerpluginbuilt]) AM_CONDITIONAL([HAVE_XMMS],true) AM_CONDITIONAL([HAVE_BMP],true)fiiftestx$WITHDRM=xyes;then 改成iftestx$WITHBMP=xyes;
8、then AC_DEFINE([HAVE_BMP],1,[Userwantsbeepmediaplayerpluginbuilt]) AM_CONDITIONAL([HAVE_XMMS],true) AM_