linux系统中ffmpeg安装配置步骤

萧红SEO SEO爱好者,分享SEO经验~

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,下面我们来给各位介绍在linux系统中ffmpeg安装配置步骤,有需要的可以和小编来看看具体步骤如下.

http://ffmpeg.org/download.html

windows版本比较容易.

Linux,安装环境CentOS,下载tar.bz2安装包.

  1. tar-xvfXX.tar.bz2
  2. yasm/nasmnotfoundortooold.Use–disable-yasmforacrippledbuild.
  3. Ifyouthinkconfiguremadeamistake,makesureyouareusingthelatest
  4. versionfromGit.Ifthelatestversionfails,reporttheproblemtothe
  5. ffmpeg-user@ffmpeg.orgmailinglistorIRC#ffmpegonirc.freenode.net.
  6. Includethelogfile“config.log”producedbyconfigureasthiswillhelp
  7. solvetheproblem.
  8. http://yasm.tortall.net/Download.html下载yasm
  9. tar-zxvfyasm.tar.gz
  10. ./configure
  11. make
  12. makeinstall

再来,ffmpeg下面 ./configure 安装完毕,发现无法将amr转成MP3.

  1. ./ffmpeg-ix.amrx.mp3
  2. ./configure–enable-libmp3lame

少这个libmp3lame:

  1. #wgethttp://downloads.sourceforge.net/lame/lame-3.97.tar.gz
  2. #tarxzflame-3.97.tar.gz
  3. #cdlame-3.97
  4. #./configure
  5. #make
  6. #makeinstall
  7. ERROR:libmp3lame>=3.98.3notfound
  8. http://downloads.sourceforge.net/lame/去这里找最新的版本,下载一个。
  9. 我下到的是lame-3.99.5.tar.gz
  10. #./configure
  11. #make
  12. #makeinstall
  13. ./ffmpeg-ix.amrx.mp3
  14. ffmpeg:errorwhileloadingsharedlibraries:libmp3lame.so.0:cannotopensharedobjectfile:Nosuchfileordirectory
  15. 发生这个我们这样弄

编辑/etc/ld.so.conf文件加入如下内容:

/usr/local/lib

保存退出后执行ldconfig命令,大功告成,你缺少的库,可能都在下面了,FFmpeg软件只是个解码编码软件,如果支持多种格式必须先安装好对应的库,下面就说下我装的库:

1.安装faad2

  1. #wgethttp://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz
  2. #tarxvfzfaad2-2.6.1.tar.gz
  3. #cdfaad2
  4. #./bootstrap
  5. #./configure
  6. #make
  7. #makeinstall

2.安装liba52

  1. #wgethttp://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
  2. #tarxvfza52dec-0.7.4.tar.gz
  3. #cda52dec-0.7.4
  4. #./configure
  5. #make
  6. #makeinstall

3.安装libdirac

  1. #wgethttp://downloads.sourceforge.net/dirac/dirac-0.10.0.tar.gz
  2. #tarxvfzdirac-0.10.0.tar.gz
  3. #cddirac-0.10.0
  4. #./configure
  5. #make
  6. #makeinstall

4.安装faac2

  1. #wgethttp://downloads.sourceforge.net/faac/faac-1.26.tar.gz
  2. #tarxvfzfaac-1.26.tar.gz
  3. #cdfaac
  4. #./bootstrap
  5. #./configure
  6. #make
  7. #makeinstall

5.安装libamrnb

  1. #wgethttp://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
  2. #tarxvfjamrnb-7.0.0.2.tar.bz2
  3. #cdamrnb-7.0.0.2
  4. #./configure
  5. #make
  6. #makeinstall

6.安装libamrwb

  1. #wgethttp://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
  2. #tarxvfjamrwb-7.0.0.3.tar.bz2
  3. #cdamrwb-7.0.0.3
  4. #./configure
  5. #make
  6. #makeinstall

7.安装libmp3lame

  1. #wgethttp://downloads.sourceforge.net/lame/lame-3.97.tar.gz
  2. #tarxzflame-3.97.tar.gz
  3. #cdlame-3.97
  4. #./configure
  5. #make
  6. #makeinstall

8.安装libx264

此软件包需要用git来获取,所以要先安装git:

  1. #wgethttp://kernel.org/pub/software/scm/git/git-1.6.2.tar.gz(地址要确认)
  2. #tarzxvfgit-1.6.2.tar.gz
  3. #cdgit-1.6.2
  4. #./configure
  5. #make
  6. #makeinstall

然后安装libx264.

  1. #/usr/local/bin/gitclonegit://git.videolan.org/x264.gitx264
  2. #cdx264
  3. #./configure–enable-pthread–enable-shared–disable-asm
  4. #make
  5. #makeinstall

8.安装libnut,该软件需要用svn获取源代码,svn可以直接用yum install svn来装,先下载:

# svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut

下载后代码保存在新建立的libnut目录下,对于64位Linux需要修改配置文件:

  1. #cdlibnut
  2. #viconfig.mak

在最后一个CFLAGS下一行增加:CFLAGS += -fPIC 然后编译安装:

  1. #make
  2. #makeinstall

9.安装libogg

  1. #wgethttp://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
  2. #tarxvflibogg-1.1.3.tar.gz
  3. #cdlibogg-1.1.3
  4. #./configure
  5. #make
  6. #makeinstall

10.安装libtheora(svn获取)

  1. #svncohttp://svn.xiph.org/trunk/theoratheora
  2. #cdtheora
  3. #./autogen.sh
  4. #./configure
  5. #make
  6. #makeinstall

11.安装libvorbis

  1. #wgethttp://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
  2. #tarxvfzlibvorbis-1.2.0.tar.gz
  3. #cdlibvorbis-1.2.0
  4. #./configure
  5. #make
  6. #makeinstall

12.安装libxvid

  1. #wgethttp://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
  2. #tarxvfxvidcore-1.2.1.tar.gz
  3. #cdxvidcore-1.2.1/build/generic
  4. #./bootstrap.sh--phpfensi.com
  5. #./configure–disable-assembly
  6. #make
  7. #makeinstall

上面的媒体支持库安装完后,可以设置下环境准备编译FFmpeg了.

13.修改环境变量

# vi /etc/ld.so.conf

在文件末增加一行:/usr/local/lib

然后生效之:# ldconfig

14.安装FFmpeg

可以通过svn获取,不过文件比较大,所以特别慢:

  1. #svncheckoutsvn://svn.mplayerhq.hu/ffmpeg/trunkffmpeg
  2. #cdffmpeg
  3. //也可以自己下载:
  4. #http://www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2
  5. #bzip2-dffmpeg-0.5.tar.bz2
  6. #tar-xfffmpeg-0.5.tar
  7. #cdffmpeg-0.5

编译(64位系统需要设置PKG_CONFIG_PATH参数):

  1. #exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfigCFLAGS=”-fPIC-m64″
  2. #./configure–enable-shared\
  3. –enable-gpl\
  4. –enable-nonfree\
  5. –enable-postproc\
  6. –enable-avfilter\
  7. –enable-avfilter-lavf\
  8. –enable-pthreads\
  9. –enable-libamr-nb\
  10. –enable-libamr-wb\
  11. –enable-libdirac\
  12. –enable-libfaac\
  13. –enable-libfaad\
  14. –enable-libfaadbin\
  15. –enable-libmp3lame\
  16. –enable-libnut\
  17. –enable-libtheora\
  18. –enable-libvorbis\
  19. –enable-libx264\
  20. –enable-libxvid\
  21. –enable-decoder=libx264\
  22. –enable-encoder=libx264
  23. #make
  24. #makeinstall

14.可能出现的错误:

  1. /usr/include/linux/videodev.h:56:error:syntaxerrorbefore“ulong”
  2. /usr/include/linux/videodev.h:72:error:syntaxerrorbefore‘}’token
  3. libavdevice/v4l.c:Infunction`grab_read_header’:
  4. libavdevice/v4l.c:75:error:storagesizeof‘tuner’isn’tknown
  5. libavdevice/v4l.c:133:error:invalidapplicationof`sizeof’toincompletetype`video_tuner’
  6. libavdevice/v4l.c:140:error:invalidapplicationof`sizeof’toincompletetype`video_tuner’
  7. libavdevice/v4l.c:75:warning:unusedvariable`tuner’

这可能是源代码videodev.h不是针对次版本Linux写的,标准C没有ulong类型,所以要改成unsigned long.

15.运行ffmpeg -formats,可能出的错误:

  1. ffmpeg:errorwhileloadingsharedlibraries:libavfilter.so.0:cannotopensharedobjectfile:Nosuchfileordirectory

这事没有设置环境路径造成了,增加一个ffmpeg.conf配置文件:

  1. #cd/etc/ld.so.conf.d
  2. #viffmpeg.conf
  3. //在文件内写上:
  4. /usr/local/lib
  5. //然后确认生效:
  6. #ldconfig

相关广告
  • linux系统中ffmpeg安装配置步骤 linux系统中ffmpeg安装配置步骤 linux系统中ffmpeg安装配置步骤
相关阅读

linux系统中ffmpeg安装配置步骤

2019/10/10 17:45:21 | 谷歌SEO算法 | 云计算