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 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |