centos安裝ffmpeg添加ogg音頻(ffmpeg音頻編碼)支持操作步驟

簡(jiǎn)單介紹
FFmpeg是一個(gè)自由軟件,可以運(yùn)行音頻和視頻多種格式的錄影、轉(zhuǎn)換、流功能[1],包含了libavcodec ─這是一個(gè)用于多個(gè)項(xiàng)目中音頻和視頻的解碼器庫(kù),以及l(fā)ibavformat——一個(gè)音頻與視頻格式轉(zhuǎn)換庫(kù)。(來(lái)自維基百科)
安裝前提
由于在centos下使用 yum install ffmpeg 是找不到安裝包的,所以需要通過(guò)其他方法來(lái)安裝:
一、安裝ffmpeg
操作系統(tǒng):centos 5.6
(一)安裝編譯環(huán)境
#yum install -y automake autoconf libtool gcc gcc-c++
(二)安裝所需程序庫(kù)的RPM包到 centos(因?yàn)閏entos自帶的庫(kù)中沒有ffmpeg包,這里相當(dāng)于是擴(kuò)展)
#rpm -Uhv <a >http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</a>
(三)安裝 Install ffmpeg 等模塊
yum -y install ffmpeg ffmpeg-devel
當(dāng)然你也可以選擇編譯源碼安裝,只需要在安裝之前,將 ffmpeg 需要的支持庫(kù)安裝好就是了,我之所以選擇這種安裝方式就是不想再去逐個(gè)編譯各種庫(kù)。
安裝好之后可以使用下面命令查看:
./configure --prefix=/usr
安裝好之后,你的機(jī)器就添加了對(duì) ogg 音頻的支持。這里你需要先安裝 libogg,因?yàn)?libvorbis 需要 libogg 的支持。
重新編譯 ffmpeg
接下來(lái)就需要重新編譯安裝一下 ffmpeg , 這時(shí)候你需要去下載一個(gè) ffmpeg 的源碼包
運(yùn)行
ffmpeg
拷貝如下信息
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
當(dāng)然你可以將不需要的移除,
在 ffmpeg 源碼目錄下運(yùn)行
./configure --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab --enable-libvorbis
最后的一項(xiàng)是 --enable-libvorbis ,這個(gè)就是加入 ogg 的音頻支持。
編譯完成之后 ,運(yùn)行
make && make install
就完成 ffmpeg 的安裝了
簡(jiǎn)單測(cè)試
可以使用如下命令測(cè)試 amr 到 ogg 的轉(zhuǎn)碼:
ffmpeg -i xxx.amr -f ogg -acodec libvorbis -ac 2 -ab 128k -ar 44100 xxx.ogg
可以使用如下命令測(cè)試 amr 到 mp3 的轉(zhuǎn)碼:
ffmpeg -i xxx.amr xxx.mp3
可見 ffmpeg 對(duì) mp3 的支持還是好很多的。
轉(zhuǎn)碼成功可以看到類似下面的輸出:
相關(guān)文章
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)怎么辦
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)了不能上網(wǎng),該怎么設(shè)置網(wǎng)絡(luò)呢?下面我們就來(lái)看看這個(gè)問(wèn)題的解決辦法,詳細(xì)請(qǐng)看下文圖文介紹2024-01-18虛擬機(jī)怎么安裝CentOS? 安裝CentOS操作系統(tǒng)的保姆級(jí)圖文教程
虛擬機(jī)想要安裝CentOS操作系統(tǒng),但是CentOS操作系統(tǒng)已經(jīng)停止維護(hù)了,該怎么安裝呢?詳細(xì)請(qǐng)看下文圖文教程2024-01-18Centos7.8怎么更新openssh? Centos升級(jí)openssh的技巧
Centos7.8怎么更新openssh?Centos7.8系統(tǒng)想要安裝openssh,該怎么安裝呢?下面我們就來(lái)看看Centos升級(jí)openssh的技巧2023-09-02Centos7.8怎么更新openssl? CentOS升級(jí)OpenSSL的技巧
Centos7.8怎么更新openssl?Centos7.8系統(tǒng)想要升級(jí)OpenSSL,該怎么升級(jí)呢?詳細(xì)請(qǐng)看下文介紹2023-09-02- centos7沒有圖形化操作可能對(duì)很多人來(lái)說(shuō)都不太習(xí)慣,下面我們來(lái)為centos7安裝圖形化界面,本文以安裝 GNOME 圖形化為例,需要的朋友可以參考下2023-06-29
- 今天小編在安裝RHEL7的時(shí)候,一步留神沒有安裝圖形化桌面,下面分享一下安裝圖形化桌面的過(guò)程,需要的朋友可以參考下2023-06-29
CentOS7各個(gè)版本鏡像下載地址及版本說(shuō)明(包括Everything版)
下載CentOS-7.0-1406的時(shí)候,有很多可選則的版本,對(duì)于普通用戶來(lái)說(shuō),不知道選擇哪個(gè)好,下面做一下簡(jiǎn)單介紹,需要的朋友可以參考下2023-06-01Centos 7怎么手動(dòng)配置ip地址? Centos7配置IP地址的技巧
Centos 7怎么手動(dòng)配置ip地址?Centos 7系統(tǒng)想要自己配置ip地址,該怎么操作呢?下面我們就來(lái)看看Centos7配置IP地址的技巧2023-05-17- 這篇文章主要介紹了Centos 7 壓縮與解壓縮命令小結(jié),需要的朋友可以參考下2023-03-28
CentOS8使用阿里云yum源異常問(wèn)題及解決方法
由于centos8 在2022年停止服務(wù),后繼版本為8-steam。在使用阿里云的 centos8 的 yum 時(shí)報(bào)錯(cuò),這篇文章主要介紹了CentOS8使用阿里云yum源異常的解決方法,需要的朋友可以參考2022-04-19