加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 综合聚焦 > CentOS > 正文

CentOS下ffmpeg与第三方编码编译安装

发布时间:2023-02-18 09:31:06 所属栏目:CentOS 来源:互联网
导读:1、系统 CENTOS7 2、安装依赖包 yum -y install gccglibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-develgettext-devel libtool mhash* perl-Digest-SHA1* yum -y install makeautomake bzip2 unzip patch subversion libjpeg-devel

 
  cd frei0r-1.4.0
 
  (3)编译
 
  autogen.sh
 
  ./configure --enable-shared
 
  make
 
  sudo makeinstall (或使用root安装: make install)
 
  cd ..
 
  (4)编译ffmpeg时的编译选项
 
  --enable-frei0r
 
  (5)ffmpeg frei0r filter 参数及效果
 
  ffmpeg中frei0r滤镜基本使用方法
 
  ffplay -vffrei0r=filter_name=filter_params:filter_params:...
 
  在Windows系统ffmpeg使用frei0r时需要加环境变量 FREI0R_PATH=frei0r安装目录
 
  单击图片复制滤镜命令
 
  ffmpeg使用frei0r参考http://ffmpeg.org/ffmpeg-filters.html#frei0r-1
 
  frei0r的详细参数说明参考http://www.mltframework.org/bin/view/MLT/PluginsFilters
 
  11、安装amr:
 
  (1)编译安装
 
  cd/home/mycentos7/tools/ffmpeg/
 
  wgethttp://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
 
  tar zxvfopencore-amr-0.1.3.tar.gz
 
  cd opencore-amr-0.1.3
 
  ./configure
 
  make
 
  sudo makeinstall (或使用root安装: make install)
 
  cd ..
 
  编译ffmpeg时的编译选项
 
  --enable-libopencore-amrnb
 
  (2)使用
 
  使用方法
 
  ffmpeg -i 1.mp3 -ac1 -ar 8000 1.amr #MP3转换AMR
 
  ffmpeg -i 1.amr1.mp3 #AMR转换MP3
 
  A. 转换amr到mp3:
 
  ffmpeg -ishenhuxi.amr amr2mp3.mp3
 
  B. 转换amr到wav:
 
  ffmpeg -acodeclibamr_nb -i shenhuxi.amr amr2wav.wav
 
  C. 转换mp3到wav:
 
  ffmpeg -i DING.mp3-f wav test.wav
 
  D. 转换wav到amr:
 
  ffmpeg -i test.wav-acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amr
 
  E. 转换wav到mp3:
 
  ffmpeg -i test.wav-f mp3 -acodec libmp3lame -y wav2mp3.mp3
 
  12、安装amrnb:
 
  (1)源代码下载
 
  cd /home/mycentos7/tools/ffmpeg/
 
  wgethttp://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2
 
  tar xjvf amrnb-11.0.0.0.tar.bz2
 
  (2)压缩包下载
 
  下载amrnb-11.0.0.0.tar.gz
 
  tar zxvf amrnb-11.0.0.0.tar.gz
 
  (3)编译
 
  cd amrnb-11.0.0.0
 
  ./configure
 
  make
 
  sudo makeinstall (或使用root安装: make install)
 
  cd ..
 
  13、安装amrwb:
 
  (1)源代码下载
 
  cd/home/mycentos7/tools/ffmpeg/
 
  wgethttp://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2
 
  tar xjvfamrwb-11.0.0.0.tar.bz2
 
  (2)压缩包下载
 
  下载amrwb-11.0.0.0.tar.gz
 
  tar zxvfamrwb-11.0.0.0.tar.gz
 
  (3)编译
 
  cd amrwb-11.0.0.0
 
  ./configure
 
  make
 
  sudo makeinstall (或使用root安装: make install)
 
  cd ..
 
  14、安装OpenCV:
 
  (0)系统安装
 
  yum install opencv
 
  (1)介绍
 
  OpenCV是Intel公司开发的图像处理和计算机视觉函数库
 
  其中OpenCV最新的源代码:
 
  http://opencvlibrary.svn.sourceforge.net/viewvc/opencvlibrary/trunk/opencv/src/
 
  源代码及文档下载:SOURCEFORGE.NET:
 
  http://sourceforge.net/projects/opencvlibrary/
 
  INTEL的OPENCV主页:http://www.intel.com/research/mrl/research/opencv/
 
  (2)预安装依赖组件
 
  yum install bzip2-develcmake* gcc gcc-c++ gimp-devel gimp-devel-tools gimp-help-browser gtk+-devel gtk*gstreamer-devel libtiff-devel libjpeg-devel libpng-devel libavc1394-devellibraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtoolnasm ncurses-devel openssl-devel sqlite-devel zlib-devel
 
  (3)源代码下载
 
  cd/home/mycentos7/tools/ffmpeg/
 
  wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/3.0.0/opencv-3.0.0.zip
 
  unzip -d . opencv-3.0.0.zip
 
  (4)压缩包下载
 
  cd/home/mycentos7/tools/ffmpeg/
 
  下载opencv-3.0.0.tar.gz
 
  tar zxvf opencv-3.0.0.tar.gz
 
  (5)编译安装
 
  cd opencv-3.0.0
 
  mkdir build; cd build
 
  cmake -D CMAKE_BUILD_TYPE=RELEASE -DBUILD_DOCS=ON -D BUILD_EXAMPLES=ON -D BUILD_TESTS=ON -D INSTALL_C_EXAMPLES=ON-D INSTALL_TESTS=ON -DWITH_FFMPEG=OFF-D WITH_GSTREAMER=ON -DWITH_JPEG=ON -D WITH_PNG=ON -DWITH_GTK=OFF-D WITH_V4L=ON ../
 
  make
 
  sudo makeinstall (或使用root安装: make install)
 
  cd ..
 
  (6)开发环境配置(A或B)
 
  A、创建连接
 
  ln -s /usr/local/lib/pkgconfig/opencv.pc /usr/lib64/pkgconfig/opencv.pc
 
  B、设置环境变量
 
  exportPKG_CONfig_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig: PKG_CONfig_PATH
 
  C、不做上面的错误,在编译ffmpeg使用opencv是会报如下错误:
 
  Packageopencv was not found in the pkg-config search path.
 
  Perhapsyou should add the directory containing `opencv.pc'
 
  tothe PKG_CONfig_PATH environment variable
 
  nopackage 'opencv' found
 
  ERROR:libopencv not found
 
  (7)另外一种安装方法
 
  cd/home/mycentos7/tools/ffmpeg/
 
  wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/3.0.0/opencv-3.0.0.zip
 
  unzip -d . opencv-3.0.0.zip
 
  cd opencv-3.0.0
 
  mkdir build; cd build; ccmake ../
 
  A、执行完上述命令后,会出现ccmake的界面,然后在键盘上按下c键,然后ccmake就会去查看你的编译环境的。
 
  B、等cmake检查完后,根据出现的内容,选择合适的选项,比如如果你没有cuda或者opencl的话,可以将与这些信息有关的项都设置成off。
 
  C、建议以下项保持为ON
 
  BUILD_DOCS
 
  BUILD_EXAMPLES
 
  INSTALL_C_EXAMPLES
 
  WITH_FFMPEG
 
  WITH_GSTREAMER
 
  WITH_JPEG
 
  WITH_GTK
 
  WITH_PNG
 
  WITH_V4L
 
  D、设置完成后,再次敲击键盘上的c键,待配置完成。(4) 配置检测完成后,敲击键盘上的g键,待cmake退出后。
 
  E、执行下面的命令以完成编译:
 
  make
 
  这个编译过程可能需要一段时间,耐心等待一会,你可以用这段时间看看书,喝点水。
 
  F、待编译完成后,最后一个命令:
 
  sudo makeinstall (或使用root安装: make install)
 
  cd ..
 
  (8)编译遇到的问题
 
  A、编译swscale是没有使用fPIC显示如下错误:
 
  /bin/ld:/usr/local/include/../lib/libswscale.a(swscale.o): relocation R_X86_64_PC32against symbol `ff_M24A' can notbe used when making a shared object;recompile with-fPIC

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读