ubuntu中安装ffmpeg+mencoder转换flv -
生活随笔
收集整理的这篇文章主要介绍了
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格式 下载源代码 wget [url]http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip[/url] 解压以后把里面的26204-510_ANSI-C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amrwb_float wget [url]http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip[/url] 解压以后把里面的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,如需转载请自行联系原作者
然后让ffmpeg支持 3GP格式 下载源代码 wget [url]http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip[/url] 解压以后把里面的26204-510_ANSI-C_source_code.zip解压后的文件都拷贝到ffmpeg/libavcodec/amrwb_float wget [url]http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip[/url] 解压以后把里面的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中安装ffmpeg+mencoder转换flv -的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 把sqlserver中存储过程改写到or
- 下一篇: 安装Ubuntu server并实现远程