加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

使用第三方编码软件对 CentOS下ffmpeg进行编译安装

发布时间:2023-04-03 13:51:07 所属栏目:教程 来源:
导读:一、安装环境

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
一、安装环境

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

3、安装git工具:

(1)yum安装

yum-yinstall git*

(2)源码安装如下

cd/home/mycentos7/tools/ffmpeg

wgethttp://codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz

tar xJvfgit-latest.tar.xz

cd git-2015-07-08

autoconf

./configure

make

sudo make install

git --version

cd ..

4、安装Yasm工具:

tar xzvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

sudo make install (或使用root安装: make install)

cd ..

二、安装编解码器

1、安装x.264:

(1)git下载

cd/home/mycentos7/tools/ffmpeg

#git clonegit://git.videolan.org/x264

#cd x264

(2)wget下载

cd/home/mycentos7/tools/ffmpeg

wgetftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2

tar xvjflast_stable_x264.tar.bz2

cd x264-snapshot-20150707-2245-stable

(3)编译

./configure–enable-shared –enable-pic --enable-static

make

sudo make install (或使用root安装: make install)

cd ..

2、安装一些格式转换常用的编码库:

yum installfaac-devel lame-devel amrnb-developencore-amr-devel amrwb-devellibvorbis-devel libtheora-devel xvidcore-devel

3、安装LAME:

cd/home/mycentos7/tools/ffmpeg

wgethttp://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

tar xzvflame-3.99.5.tar.gz

cd lame-3.99.5

./configure--enable-nasm

make

sudo make install (或使用root安装: make install)

cd ..

4、安装libogg:

cd/home/mycentos7/tools/ffmpeg

wgethttp://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz

tar xzvf libogg-1.3.2.tar.gz

cd libogg-1.3.2

./configure

make

sudo make install (或使用root安装: make install)

cd ..

5、安装libvorbis:

cd/home/mycentos7/tools/ffmpeg

wgethttp://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz

tar xzvf libvorbis-1.3.5.tar.gz

cd libvorbis-1.3.5

./configure

make

sudo makeinstall (或使用root安装: make install)

cd ..

6、安装libvpx:

cd/home/mycentos7/tools/ffmpeg

git clonehttps://github.com/webmproject/libvpx

cd libvpx

./configure --enable-shared

make

sudo makeinstall (或使用root安装: make install)

cd ..

7、安装FAAD2:

tar zxvf faad2-2.7.tar.gz

cd faad2-2.7

./configure

make

sudo makeinstall (或使用root安装: make install)

cd ..

8、安装FAAC:

tar zxvf faac-1.28.tar.gz

cd faac-1.28

直接编译会报错,处理方式有以下三种,任意一种都可以:

(1)sed-i 's@^char \*strcasestr@//char *strcasestr@' ./common/mp4v2/mpeg4ip.h

(2) sed -i '124 s@extern "C"@extern"C++"@' ./common/mp4v2/mpeg4ip.h

sed -i '126 s@^char \*strcasestr@const char *strcasestr@'./common/mp4v2/mpeg4ip.h

(3)参见附录二的处理

./configure

make

sudo makeinstall (或使用root安装: make install)

cd ..

9、安装Xvid:

tar zxvf xvidcore-1.3.4.tar.gz

cdxvidcore/build/generic

./configure

make

sudo makeinstall (或使用root安装: make install)

cd ..

10、安装frei0r:

(1)源代码下载

cd/home/mycentos7/tools/ffmpeg/

git clonegit://code.dyne.org/frei0r.git

cd frei0r

(2)压缩包下载

下载frei0r-1.4.0.tar.gz

tar zxvf frei0r-1.4.0.tar.gz

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

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

(编辑:驾考网)

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

    推荐文章