php 网站开发的来源,wordpress 建立后台默认用户,杭州企业管理咨询有限公司,智慧团建怎么登录不了最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x26…最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x264编码器. 所以决心完整地安装一下ffmpeg, 经过两天痛苦地折腾, 终于成功了, 现在将过程记录下来. 主要参考了 [1] 和 [2] 两篇博文, 其中 [1] 是2007年写成的, 其中所提到的依赖库版本比较老, 本人安装的都是相应最新的版本.1 tar -zxvf lame-3.99.5.tar.gz2 cd lame-3.99.53 ./configure --enable-shared 4 make5 make install2、libogglibogg-1.3.1.tar.gzUrlhttp://www.xiph.org/downloads/安装方法如下1 ./configure 2 make3 make install(libvorbis依赖于libogg, 所以libogg必须先于libvorbis安装)安装方法如下1 ./configure 2 make3 make install1 tar zvxf xvidcore-1.3.2.tar.gz2 cd xvidcore-1.3.2/build/generic3 ./configure4 make5 make install1 tar -jxvf latest_x264.tar.bz22 ./configure3 make4 make install1 tar -jxvf libdca-0.0.5.tar.bz22 cd libdca-0.0.53 ./configure 4 make5 make install7、a52a52dec-0.7.4.tar.gz(这个库从2002年就没有更新过了)http://liba52.sourceforge.net/downloads.html安装方法1 ./configure 2 make3 make install1 autoreconf -vif2 ./configure --with-mp4v2 --enable-shared3 make4 make install1 tar zxvf faac-1.28.tar.gz2 cd faac-1.283 ./bootstrap4 ./configure 5 make6 make install10、amr-nbamrnb-10.0.0.0.tar.bz2http://ftp.penguin.cz/pub/users/utx/amr/ ( 从此处下载最新版本 )安装方法1 ./configure 2 make3 make install11、amr-wbamrwb-7.0.0.1.tar.bz2http://ftp.penguin.cz/pub/users/utx/amr/ ( 从此处下载最新版本 )安装方法1 ./configure 2 make3 make install12、最关键的一步, 安装ffmpeg1 ./configure --prefix/usr/local/ffmpeg2 --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplay2 make3 make install在./configure的时候会报错, 提示说没有libopencore-amrnb和libopencore-amrwb两个库. 我参考了 [2], 使用如下命令安装它们:sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev如果./configure的时候加入 --enable-shared, 编译安装没有问题. 但是运行ffmpeg命令就会出错:relocation error: /usr/local/lib/libavfilter.so.3: symbol sws_get_class, version LIBSWSCALE_2 not defined in file libswscale.so.2 with link time reference这时可以参考 [3], 大意是说跟gstreamer的动态库冲突了, 要卸载gstreamer. 但是如果卸载了gstreamer我的多媒体软件多不能用了. 所以我卸载了ffmpeg并重新编译成静态库. 安装完之后, 运行ffmpeg成功, 输出如下:ffmpeg version 2.0.1 Copyright (c) 2000-2013 the FFmpeg developersbuilt on Oct 25 2013 17:40:51 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)configuration: --prefix/usr/local/ffmpeg2 --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplaylibavutil 52. 38.100 / 52. 38.100libavcodec 55. 18.102 / 55. 18.102libavformat 55. 12.100 / 55. 12.100libavdevice 55. 3.100 / 55. 3.100libavfilter 3. 79.101 / 3. 79.101libswscale 2. 3.100 / 2. 3.100libswresample 0. 17.102 / 0. 17.102libpostproc 52. 3.100 / 52. 3.100Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...[1] http://yezi.iteye.com/blog/139399[2] http://www.learndiary.com/2011/04/ubuntu-linux-%E4%B8%8B-ffmpeg-%E5%8F%8A-mencoder-%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E5%B0%8F%E7%BB%93/[3] http://blog.csdn.net/nil_foc/article/details/6547047