开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ubuntu中安装ffmpeg+mencoder转换flv <->

简介:
+关注继续查看
    ffmpeg篇      
     由于项目中需要实现将上传视频格式转为flv,这几天一直在研究ubuntu下ffmpeg与mencoder,没想到在centos下安装ffmpeg成功,在ubuntu下搞了好久呵呵。
实验所用的系统是ubuntu  7.10
首先安装所需要的库:
apt-get install liba52-dev libdts-dev libgsm1-dev libvorbis-dev  libxvidcore4 libxvidcore-dev libdc1394-dev libfaac-dev liblame-dev libfaad2-dev libtheora-dev libsdl1.2-dev 
libx264-dev也可以apt但是我这里下安装下来,会报关于libavcodec/libx264.c这个文件的错误。我是编译安装的。下载地址ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 
 
然后让ffmpeg支持 3GP格式
下载源代码
解压以后把里面的26204-510_ANSI-C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amrwb_float
解压以后把里面的26104-510_ANSI_C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amr_float
而后下载amr-wb包,解压,编译,安装:
wget [url]http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.1.tar.bz2[/url]
tar jxvf amrwb-7.0.0.1.tar.bz2
cd amrwb-7.0.0.1
./configure --prefix=/usr/local
make
make install
下载amr-nb包,解压,编译,安装:
wget [url]http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.4.tar.bz2[/url]
tar jxvf amrnb-6.1.0.4.tar.bz2

cd amrnb-6.1.0.4
./configure --prefix=/usr/local
make
make install
最后checkout ffmpeg的最后版本:
svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg 
cd ffmpeg  
然后编译
./configure --prefix=/usr --disable-debug --enable-shared --enable-gpl --enable-postproc --enable-swscale --enable-pthreads --enable-x11grab --enable-liba52  --enable-liba52bin  --enable-libdc1394 --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libamr_nb --enable-libamr_wb  --enable-nonfree
make
make install
坐下来喝杯茶吧,make的时候很慢的呵呵。编译成功后。可以通过命令尝试一下将视频转换成flv也可以转换成3GP 哈,转换3GP的命令网上很少,我找到一条可以用的。
ffmpeg -y -i 2.flv -ac 1 -acodec libamr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp
好, 别的格式转换flv命令如下
ffmpeg -i "a.avi" -y -ab 32 -ar 22050 -b 800000 -s 640*480 /opt/a.flv
mencoder安装篇
1、下载主程序: MPlayer-1.0rc1.tar.bz2
2、下载essential-20061022.tar.bz2,安装:
tar vjxf essential-20061022.tar.bz2 
mv essential-20061022 /usr/lib/codes 
chmod 644 /usr/lib/codes/* 
chown root.root /usr/lib/codes/*
3、下载windows-essential-20061022.zip,安装:
unzip windows-essential-20061022.zip 
mv windows-essential-20061022 /usr/lib/wincodes 
chmod 644 /usr/lib/wincodes/* 
chown root.root /usr/lib/wincodes/*
4、安装mplayer
tar vjxf MPlayer-1.0rc1.tar.bz2
cd MPlayer-1.0rc1
./configure --prefix=/usr/local/mplayer/ --enable-freetype --with-codecsdir=/usr/lib/codes/ --with-win32libdir=/usr/lib/wincodes/ --disable-gcc-check --language=zh_CN
make
make install
命令行转换
mencoder -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=500 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 -ffourcc FLV1 -oac mp3lame 1.rmvb -o 1.flv
如果你需要使用mplayer在linux下播放视频,还需要加上--enable-gui(图形界面),不过这样就要安装多很多东西了,这里我们只使用它的mencoder,所以--enable-gui可以省略
这样几乎所有格式都支持了,呵呵!


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/88965,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ubuntu的安装与配置
Ubuntu推荐的系统配置 推荐的系统配置要求: • 双核2 GHz处理器或更高 • 4 GB系统内存 • 25 GB磁盘存储空间 • 可访问的互联网 • 光驱或USB安装介质
52 0
ubuntu安装及配置nodejs
NodeJS二进制文件安装 1.下载nodejs的二进制文件 百度搜索 nodejs 去官网下载 2.下载后将安装包解压,重命名为合适的文件夹名,并移动到/opt/目录下 tar -xf node-v6.
1846 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载