久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Linux編譯ffmpeg并轉(zhuǎn)換MP3到AMR

 IT民工收藏 2014-10-28





AMR格式是智能手機上的常用音頻文件格式,,比如MP3格式的壓縮比大,,但是文件比MP3小,,所以在移動互聯(lián)項目中應用比較廣泛,。去年年底協(xié)助聯(lián)想研究院開發(fā)一款預裝產(chǎn)品過程中需要使用到MP3格式和AMR格式的互相轉(zhuǎn)換,服務器環(huán)境為CentOS 6.0,,過程如下。

1. 首先安裝系統(tǒng)基礎(chǔ)環(huán)境

RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++

Debian & Ubuntu 系列:apt-get install automake autoconf libtool gcc gcc-c++

2. 下載最新的FFMpeg源碼包

FFMpeg官方下載地址:http:///download.html,。

一般直接使用最新版本,,下載完成后解壓縮,進入源碼文件夾,,運行“./configure --help”查看幫助,,這里主要是為了確認需要安裝的擴展,有些擴展默認是已經(jīng)開啟的,,有些是需要單獨下載擴展源碼包進行編譯的,。以我的需求為例,需要單獨編譯yasm,、lame,、OenCore AMR、AmrNB和AmrWB,其中l(wèi)ame是MP3解碼器,。

3. 編譯所需源碼包

從各個官方地址下載上述五種源碼包,,為了保證兼容最新版本的ffmpeg,請務必也下載最新版本的源碼:

yasmhttp://yasm./Download.html

lamehttp://lame./download.php

OenCore AMRhttp:///projects/opencore-amr

AmrNB & AmrWBhttp://www./~utx/amr

分別解壓縮并編譯上述源碼包,,直接使用“./configure && make && make install”即可,。

4. 編譯FFMpef

回到剛才的FFMpeg源碼目錄,打開所需擴展并且編譯FFMpeg:

./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared

make && make install

ldconfig

最后寫入config后,,終端運行ffmpeg命令,,出現(xiàn)success和已安裝的擴展,則運行成功,。

5. 可能遇到的問題

ffmpeg默認安裝目錄為“/usr/local/lib”,,有些64位系統(tǒng)下軟件目錄則為“/usr/lib64”,編譯過程中可能會出現(xiàn)“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等類似的錯誤,,解決辦法是建立軟鏈接或者移動庫文件到相應的目錄:

ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

mv /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

6. 使用方法

MP3轉(zhuǎn)換AMR: ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr

AMR轉(zhuǎn)換MP3: ffmpeg -i 1.amr 1.mp3

其他需求使用方法參考幫助,,其中-i意味輸入,ac和ar代表音頻的碼率和赫茲這些概念,,使用之前請咨詢客戶端開發(fā)工程師,。

目前可以總結(jié)的暫時只有這么多,如有問題,,請?zhí)釂?。下面之前我編譯的一個完整源碼包和自動編譯安裝的shell腳本:

ffmpeg_by_feiyan.zip

01#!/bin/sh
02echo "--------------------------"
03echo "Start Installing..."
04echo "--------------------------"
05   
06echo "--------------------------"
07echo "0. Tar Packages..."
08echo "--------------------------"
09for i in *.tar.gz; do tar -xzvf "$i"; done
10for i in *.tar.bz2; do tar -xjvf "$i"; done
11   
12echo "--------------------------"
13echo "1. Install yasm..."
14echo "--------------------------"
15cd yasm-1.2.0
16./configure && make && make install
17cd ..
18   
19echo "--------------------------"
20echo "2. Install lame..."
21echo "--------------------------"
22cd lame-3.99.4
23./configure && make && make install
24cd ..
25   
26echo "--------------------------"
27echo "3. Install OenCore AMR..."
28echo "--------------------------"
29cd opencore-amr-0.1.3
30./configure && make && make install
31cd ..
32   
33echo "--------------------------"
34echo "4. Install AmrNB..."
35echo "--------------------------"
36cd amrnb-10.0.0.0
37./configure && make && make install
38cd ..
39   
40echo "--------------------------"
41echo "5. Install AmrWB..."
42echo "--------------------------"
43cd amrwb-10.0.0.0
44./configure && make && make install
45cd ..
46   
47echo "--------------------------"
48echo "Finnal. Install FFMpeg..."
49echo "--------------------------"
50cd ffmpeg-0.10
51./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
52make && make install
53ldconfig
54cd ..
55   
56echo "--------------------------"
57echo "FFMpeg Install Successful"
58echo "Example:: ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr"
59echo "Enjoy it......"
60echo "--------------------------"






   

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多