如何在centos下,centos7 安装ffmpegg和vlc

ubuntu安装ffmpegVLC - Linux操作系统:Ubuntu_Centos_Debian - 红黑联盟
ubuntu安装ffmpegVLC
ffmpeg安装
1.ffmpeg ffmpeg.org
2.解压 tar -jvxf ffmpeg-2.5.2.tar.bz2
3.进入目录 ./configure
1)解决 ffmpeg yasm not found, use --disable-yasm for a crippled build ref:blog.csdn.net/ranxiedao/article/details/
A 如果是Windows系统, 从网上下载一个 yasm.exe 并安装在mingw/bin下面,重新编译,就不会出现该错误了;
B 如果是Linux系统,则更简单,直接在终端输入 sudo apt-get install yasm ,安装好后,重新编译就 OK了。
5.make install
6.运行 ffmpeg
ffmpeg -i Test.mp4 -odec rawvideo -pix_fmt yuv420p -an -y test.avi
1.下载 www.videolan.org/vlc/download-ubuntu.
2. 安装 使用ubuntu安装器直接安转即可。您现在的位置: >
CentOS 5.x安装ffmpeg
更新: 12:11:34&&|&&来源:转载投稿&&|&&作者:小极
首先感谢:/luanxian/item/d3bfb88a1a6c & & & & & &www-=感恩的心=-www,写的非常详细!
& & & & & & & & & &&http://flash520./blog/static// & & & &flash520,非常精炼!
& & & & 在ubuntu和CentOS上面安装ffmpeg还是有很大区别的,用惯了ubuntu可能会觉得在CentOS上安装软件非常麻烦,而且网上可用的资料也少。根据网上找到的资料总结,有些已经过时了会产生错误,我已经做了修改,下面的方法亲测有效。
环境:CentOS 5.9
一、下载需要的包
先安装git:
&$ wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
&$ tar xzvf git-latest.tar.gz
&$ cd git-{date}
&$ autoconf
&$ ./configure
&$ make install
然后可以用git命令下载ffmpeg:
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
也可以到http://www.ffmpeg.org/download.html下载最新版ffmpeg
安装x264使用的yasm:
& & $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.1.0.tar.gz
& & $ tar xvzf yasm-1.1.0.tar.gz
& & $ cd yasm-1.1.0
& & $ ./configure
& & $ make
& & $ make install
& & 说明:yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,所以需要先安装。
& & yum installl nasm
& & git clone git://git.videolan.org/x264.git
& & 说明: 用来H.264/MPEG-4 AVC编码的。
下载libvpx:
& & git clone git://review.webmproject.org/libvpx.git
& & 说明: 用来vp8编解码的,貌似找不到资源,我没安装成功,先不管。
& & wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz
& & 说明: 用来做mp3编解码的。
下载xvidcore:
& & wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
& & 说明: 最新版的,能够编码和解码CD、DVD,可以编码MPEG-4 Simple和Advanced Simple P
下载a52dec:
& & wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
& & 说明: 用作ATSC A/52解码,同时也支持mpeg-1和mpeg-2解复用;
下载faad2:
& & wget http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz
& & 说明: 用来解码mpeg-4和mpeg-2
& & wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
& & 说明: 也是用来解码mpge-4和mpge-2
下载libraw1394:
& & wget http://downloads.sourceforge.net/project/libraw1394/libraw1394/libraw.5.tar.gz
& & 说明: 提供在Linux 1394子系统中用户空间直接访问IEEE1394总线;
下载libdc1394:
& &wget http://downloads.sourceforge.net/project/libdc1394/libdc1394-2/libdc.3.tar.gz
& & 说明: 提供一个控制基于IEEE1394为基础的摄像头设备高级别的编程接口,用不到摄像头可以不装。
下载opencore-amr:
& & wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz
& & 说明: 通过OpenCORE框架来实现的amr-nb, amr-wb和aac的解码;
下载libtheora:
& & wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
& & 说明: 一个自由和开放的视频压缩格式;先用bzip2 -d XXX.tar.bz2解压,再用tar xvf解打包。
下载libogg:
& &&wget http://downloads.xiph.org/releases/ogg/libogg-1.2.2.tar.gz
& & 说明: 是ogg这种文件封装格式的官方程序;
下载libvorbis:
& & wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.3.tar.gz
& & 说明: 是一个完全自由的通用音频压缩格式,提供16到128k/bps这个范围内中、高质量的编码,在同样状态下提供比MPEG-4(AAC)更高的性能;
下载essential:
& & wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-.tar.bz2
& & 说明: mplayer win32解码器;同样先解bz2,再解打包。
下载librtmp:
& & wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz
& & 说明: 一个支持rtmp请求的工具。
二、解压安装
& & for i in *.tar. do tar -xzvf &$i&; done
& & for i in *.tar.bz2; do tar -xjvf &$i&; done
安装基本上都是以下三个步骤:
& & ./configure&
& & make install
以下几个例外:
& &&xvidcore: cd build/ ./configure && make && make install
& & libx264: ./configure –enable-mp4-output –enable-shared –enable-pthread && make && make install
三、编译安装ffmpeg
export LD_LIBRARY_PATH=/usr/local/lib/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc &--enable-pthreads --enable-libfaac &--enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis
make install
四、更新动态链接库
上面的第三方库默认安装的位置为/usr/local,所有要添加一个文件在/etc/ld.so.conf.d/这个目录里,告诉系统在搜索库的时候也要搜索这个目录;
添加方法一:
& &&#echo &/usr/local/lib& && /etc/ld.so.conf
& & #echo &/usr/lib& && /etc/ld.so.conf
& & #ldconfig -v & (这步必不可少!)
在/etc/ld.so.conf.d/目录下新建一个文件 , 如“userlibs.conf”,然后将自己的库所在路径/usr/local/lib添加到这个conf文件中。然后
ldconfig -v &&(这步必不可少!)
好了,到这里基本上装完了!先测试一下,录制屏幕指定区域:
ffmpeg -f x11grab -s 640x480 -r 25 -i :0.0 ./out.mpg
先这样,发现问题我会继续更新。。
温馨提示! 为了您获得更好的浏览体验,推荐使用IE8以上版本或Chrome等高级浏览器浏览本站。
声明:本站并不以盈利为目的,旨在分享互联网,所有网站收入均用于网站维持及服务器的日常开支,并为大家带来更好的服务体验。
如果本站内容有侵犯您的利益,请直接联系。
Copyright &copy 极客来() All Rights Reserved.欢迎来到,站长联系方式QQ:
当前位置: &
centos6.3mini-64bit 安装 ffmpeg1.1
经过反复的测试,ffmpeg安装完成了,扔掉了很多不必要的安装插件,完成了一次简单的精简安装。
首先我们使用yum工具来完成简单的环境搭建。eg:gcc make之类的工具。
yum -y install gcc make
我们先来安装lame-3.99.5,之前安装的是lame3.98 ,结果在编译ffmpeg1.1的时候出现了版本的不兼容,所以使用了目前的最新版本,lame是来辅助ffmpeg实现
mp3的插件,否则ffmpeg自带的只有mp2.
解压lame-3.99.5
cd lame-3.99.5
./configure
make && make install
接下来安装x264 否则ffmpeg不能使用264格式。
cd x264-snapshot-5/
./configure --enable-shared
Unknown option --enable-share, ignored
Found no assembler
Minimum version is yasm-1.2.0
If you really want to compile without asm, configure with --disable-asm.
提示没有asm 汇编工具,我们要先安装一下 asm
cd yasm-1.2.0
./configure
make && make install
安装完成再次编译 x264 ./configure --enable-shared
make && make install
接下来我们其实就可以安装ffmpeg了。
./configure --enable-gpl --enable-libmp3lame --enable-libx264
make && make install
没有意外的话你的ffmpeg1.1就安装好了。
运行ffmpeg
一般来说会出现一下错误
ffmpeg: error while loading shared libraries: libx264.so.129: cannot open shared object file: No such file or director
是因为 libx264.so.129 在/usr/local/lib 目录下 ln过去到 /usr/lib64 下
ln -s /usr/local/lib/libx264.so.129 /usr/lib64/libx264.so.129
接着出现ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
在试试ffmpeg 是不是可以跑起来啦。
是不是很爽。
接下来转换flv就可以参考其他的了,最后要说的是Nginx对flv的流化很好,如果想在你的播放器拖拽flv的视频,需要给flv添加关键帧。
方法很多,这里我使用的是flvtool2,flvtool2 需要ruby环境
yum -y install ruby
cd flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
最后提供一个打包文件给大家,是本次安装的软件,以免被口水:)
相关的文章
2015年十一月
9101112131415
16171819202122
23242526272829今天看啥 热点:
CentOS下yum安装FFmpeg一、yum安装FFmpeg1.最偷懒的方式就是yum安装了,自动解决依赖。不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo:[dag]name=DagRPMRepositoryforRedHatEnterpriseLinuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=0enabled=12.在线安装FFmpegyum-yinstallffmpeg二、编译安装FFmpegyum安装FFmpeg比源码编译安装省时省力,但缺点也很明显,版本过老,为0.6.5版,最新版已为2.6.3,新旧版很多参数有所差异,旧版支持的格式也没有新版丰富。源码编译安装FFmpeg非常需要耐心,每添加一种需要支持的格式就需要有相应的多媒体格式开发库。文中所使用的软件版本皆为最新版。1.
安装autoconfcd/App/srcwgethttp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xztarxvfautoconf-2.69.tar.xzcdautoconf-2.69./configuremakemakeinstall2.安装automakecd/App/srcwgethttp://ftp.gnu.org/gnu/automake/automake-1.15.tar.xztarxvfautomake-1.15.tar.xzcdautomake-1.15./configuremakemakeinstall3.安装libtool(FAAC需要)cd/App/srcwgethttp://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xztarxvflibtool-2.4.6.tar.xzcdlibtool-2.4.6./configuremakemakeinstall4.安装yasm支持汇编优化(FFmpeg需要)cd/App/srcwgethttp://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztarxvfyasm-1.3.0.tar.gzcdyasm-1.3.0./configuremakemakeinstall5.添加动态链接库配置echo'/usr/local/lib'&&/etc/ld.so.conf.d/local.conf6.安装MP3支持库LAMEcd/App/srcwgethttp://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gztarxvflame-3.99.5.tar.gzcdlame-3.99.5./configuremakemakeinstall7.安装AAC支持库FAACmake时报错:mpeg4ip.h:126: 错误:对&char* strcasestr(const char*, const char*)&的新声明需要修改common/mp4v2/mpeg4ip.h第123行至129行内容:#ifdef__cplusplusextern&C&{#endifchar*strcasestr(constchar*haystack,constchar*needle);#ifdef__cplusplus}#endif修改为:#ifdef__cplusplusextern&C++&{#endifconstchar*strcasestr(constchar*haystack,constchar*needle);#ifdef__cplusplus}#endifcd/App/srcwgethttp://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.bz2tarxvffaac-1.28.tar.bz2cdfaac-1.28./bootstrap./configure--with-mp4v2makemakeinstall8.
安装AMR支持库opencore-amrcd/App/srcwgethttp://jaist.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gztarxvfopencore-amr-0.1.3.tar.gzcdopencore-amr-0.1.3./configuremakemakeinstall9.安装通用音乐音频编码格式支持库libvorbiscd/App/srcwgethttp://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xztarxvflibogg-1.3.2.tar.xzcdlibogg-1.3.2./configuremakemakeinstallcd/App/srcwgethttp://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.xztarxvflibvorbis-1.3.5.tar.xzcdlibvorbis-1.3.5./configuremakemakeinstall10.安装x264库支持H.264视频转码cd/App/srcgitclonegit://git.videolan.org/x264.gitcdx264./configure--enable-sharedmakemakeinstall11.安装Xvid库支持MPEG-4转码cd/App/srcwgethttp://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.bz2tarxvfxvidcore-1.3.3.tar.bz2cdxvidcore/build/generic./configuremakemakeinstall12.安装Theora视频压缩支持库cd/App/srcwgethttp://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xztarxvflibtheora-1.1.1.tar.xzcdlibtheora-1.1.1./configuremakemakeinstall13.安装NUT支持库安装时64位Linux系统需要修改文件config.mak在最后一个CFLAGS下一行增加:CFLAGS += -fPIC否则安装FFmpeg make时报错:/usr/local/lib/libnut.a: could not read symbols: Bad valuecd/App/srcsvncosvn://svn.mplayerhq.hu/nut/src/trunklibnutcdlibnut./configuremakemakeinstall14.安装VP8/VP9编解码支持库cd/App/srcgitclonehttp://git.chromium.org/webm/libvpx.gitcdlibvpx./configure--enable-sharedmakemakeinstall15.安装FFmpeg最新版cd/App/srcwgethttp://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2tarxvfffmpeg-2.6.3.tar.bz2cdffmpeg-2.6.3./configure--enable-version3--enable-libvpx--enable-libfaac--enable-libmp3lame--enable-libvorbis--enable-libx264--enable-libxvid--enable-gpl--enable-postproc--enable-nonfree--enable-avfilter--enable-pthreads--enable-libnut--enable-libtheora--enable-libopencore-amrnb--enable-libopencore-amrwb--enable-sharedmakemakeinstallldconfig16.安装segmentergitclonehttps://github.com/johnf/m3u8-segmentercdm3u8-segmenterPKG_CONFIG_PATH=/usr/local/lib/pkgconfig./configuremakemakeinstallln-s/usr/local/bin/m3u8-segmenter/usr/local/bin/segmenter三、编译安装注意事项1.可能发现编译FFmpeg或者其他支持库时,即使相关的所有依赖也编译安装上了,仍然make报错,主要的原因还是由于依赖的库版本冲突,编译时调用的是yum安装时自动下载安装的旧版本依赖库。此时的方法就是卸掉所有yum安装的旧版本FFmpeg和相关的依赖软件包或者重新找台新的纯净的系统重新开始安装,或者使用Ubuntu Server最新版,一般Ubuntu Server最新版FFmpeg版本还是比较新的,直接执行命令sudo apt-get install ffmpeg会自动安装FFmpeg和相关依赖。2.有爱专研的或者受制于手头无多余机器的,只能老老实实得卸载旧软件,从头开始编译安装。如何去除旧版本yum安装的相关软件。我们可以借助yum deplist命令先找出所有相关软件包,然后卸载除了公共软件包外的所有软件包。此方法也适用于安装其它软件时遇到类似同样的问题。yumdeplistffmpeg|grep-vffmpeg|grepprovider|awk'{print$2}'|sort-u图示:从中挑出非公共软件包的软件包名卸载:rpm-e--nodepsa52decdiracdirac-libsfaacgsmlamelibtheoraopencore-amrSDLx264rpm-e--nodeps$(rpm-qa|grep-iffmpeg)
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&
Linux教程最近更新如何在centos下,安装ffmpeg和vlc_百度知道
如何在centos下,安装ffmpeg和vlc
提问者采纳
就是能解决问题的哦!, 不过这个对于我来说是小菜一碟了!!!!。
可以看一下下 喔的网名行吗!这个要有安装经验才能搞定哦!!
其他类似问题
为您推荐:
ffmpeg的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 centos ffmpeg安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信