linux下安裝ffmpeg(視頻格式轉(zhuǎn)換)

<p>由于公司門店錄制的視頻都是wmv和avi的視頻曹宴,我們的視頻脫敏過后需要在手機端APP上顯示彭雾,APP端人員說Android不支持WMV格式的在線播放髓迎,安裝插件也沒有辦法硅瞧。所以就只能我們這邊脫敏之后再進行視頻解碼偏瓤,需要使用ffmpeg杀怠。</p>

一、首先是安裝各種解碼器</h3>

1厅克、lame

wget https://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar -zxvf lame-3.99.5.tar.gz
cd lame-3.99.5 
./configure --enable-shared
make 
make install

2驮肉、libogg

wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
tar -zxvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --enable-shared
make 
make install

3、libvorbis

#libvorbis依賴于libogg, 所以libogg必須先于libvorbis安裝
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz
tar -zxvf libvorbis-1.3.5.tar.gz
cd  libvorbis-1.3.5
./configure --enable-shared
make 
make install

4已骇、xvidcore

wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
tar -zxvf xvidcore-1.3.2.tar.gz 
cd xvidcore/build/generic
./configure --enable-shared
make 
make install

5离钝、x264

last_x264.tar.bz2包
因為沒有找到好的資源,給一個ftp資源褪储,下載最新版本之后上傳到linux上
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
tar -jxvf last_x264.tar.bz2
cd x264-snapshot-20170330-2245
./configure --enable-shared
make 
make install

6卵渴、libdts

wget http://down1.chinaunix.net/distfiles/ffmpeg-0.5.tar.bz2
tar -jxvf libdca-0.0.5.tar.bz2
cd libdca-0.0.5
./configure --enable-shared
make 
make install

7、faad2

wget https://jaist.dl.sourceforge.net/project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz
tar -zxvf faad2-2.7.tar.gz
cd faad2-2.7
./configure --enable-shared
make 
make install

8鲤竹、faac

wget https://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
tar -zxvf faac-1.28.tar.gz
cd faac-1.28
./configure --enable-shared
make 
make install

編譯FAAC-1.28時遇到錯誤
[mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’]
找到mpeg4ip.h并修改修改
解決方法:
從123行開始修改此文件mpeg4ip.h浪读,到129行結(jié)束昔榴。
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

9、amr-nb

wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-10.0.0.0.tar.bz2
tar -jxvf amrnb-10.0.0.0.tar.bz2
cd amrnb-11.0.0.0
./configure --enable-shared
make 
make install

10碘橘、amr-wb

wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-11.0.0.0.tar.bz2
tar -jxvf amrwb-11.0.0.0.tar.bz2
cd amrwb-11.0.0.0
./configure --enable-shared
make 
make install

二互订、安裝yasm

#ffmpeg編譯中為了提高編譯速度,使用了匯編指令痘拆,于是需要使用這個工具仰禽。
yum -y install yasm

三、安裝ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-3.2.4.tar.bz2
tar -jxvf http://ffmpeg.org/releases/ffmpeg-3.2.4.tar.bz2
cd ffmpeg-3.2.4
#其中–enable-shared表示生成動態(tài)鏈接庫纺蛆,可以供以后編程使用吐葵,同時生成的可執(zhí)行程序也依賴這些動態(tài)庫。如果不加上–enable-shared選項則使用靜態(tài)鏈接的方式編譯桥氏,此時不會生成動態(tài)庫温峭,同時生成的ffmpeg等的可執(zhí)行文件也比較大,但他們不需要動態(tài)庫就可以直接運行
./configure --enable-shared
#編譯字支,需要較長時間凤藏,10分鐘左右。
make
#安裝
make install
#安裝完成后
vi /etc/ld.so.conf.d/
把/usr/local/ffmpeg/lib填寫到該文件中
再執(zhí)行l(wèi)dconfig堕伪,更新ld.so.cache揖庄,使修改生效。
#測試安裝是否成功
cd /usr/local/ffmpeg/bin
#執(zhí)行
./ffmpeg
#出現(xiàn)如下內(nèi)容說明安裝成功
ffmpeg version 3.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)
  configuration: --enable-shared --prefix=/usr/local/ffmpeg
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.100 / 57. 64.100
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

四刃跛、使用ffmpeg轉(zhuǎn)換視頻

#ffmpeg常用參數(shù)的介紹
#-i 指定要轉(zhuǎn)換視頻的源文件
#-s 視頻轉(zhuǎn)換后視頻的分辨率
#-vcodec 視頻轉(zhuǎn)換時使用的編解碼器
#-r 視頻轉(zhuǎn)換換的楨率(默認25楨每秒)
#-b 視頻轉(zhuǎn)換換的bit率
#-ab 音頻轉(zhuǎn)換后的bit率(默認64k)
#-acodec 制度音頻使用的編碼器
#-ac 制定轉(zhuǎn)換后音頻的聲道
#-ar 音頻轉(zhuǎn)換后的采樣率
./ffmpeg -i source.wmv -f psp -r 29.97 -b 768k -ar 24000 -ab 64k -s 320*240 destination.mp4
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抠艾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子桨昙,更是在濱河造成了極大的恐慌检号,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛙酪,死亡現(xiàn)場離奇詭異齐苛,居然都是意外死亡,警方通過查閱死者的電腦和手機桂塞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門凹蜂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阁危,你說我怎么就攤上這事玛痊。” “怎么了狂打?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵擂煞,是天一觀的道長。 經(jīng)常有香客問我趴乡,道長对省,這世上最難降的妖魔是什么蝗拿? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮蒿涎,結(jié)果婚禮上哀托,老公的妹妹穿的比我還像新娘。我一直安慰自己劳秋,他們只是感情好仓手,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俗批,像睡著了一般俗或。 火紅的嫁衣襯著肌膚如雪市怎。 梳的紋絲不亂的頭發(fā)上岁忘,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音区匠,去河邊找鬼干像。 笑死,一個胖子當著我的面吹牛驰弄,可吹牛的內(nèi)容都是我干的麻汰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼戚篙,長吁一口氣:“原來是場噩夢啊……” “哼五鲫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岔擂,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤位喂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乱灵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塑崖,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年痛倚,在試婚紗的時候發(fā)現(xiàn)自己被綠了规婆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝉稳,死狀恐怖抒蚜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耘戚,我是刑警寧澤嗡髓,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站毕莱,受9級特大地震影響器贩,放射性物質(zhì)發(fā)生泄漏颅夺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一蛹稍、第九天 我趴在偏房一處隱蔽的房頂上張望吧黄。 院中可真熱鬧,春花似錦唆姐、人聲如沸拗慨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赵抢。三九已至,卻和暖如春声功,著一層夾襖步出監(jiān)牢的瞬間烦却,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工先巴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留其爵,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓伸蚯,卻偏偏與公主長得像摩渺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子剂邮,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容