国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細節(jié)

PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細節(jié)

2021-11-21 17:17林中俠客 PHP教程

本文以centos服務(wù)器安裝ffmpeg為例,給大家詳細介紹PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細節(jié),感興趣的朋友跟隨小編一起看看吧

說下整體思路

1、服務(wù)器安裝ffmpeg

2、使用ffmpeg -i 指令來轉(zhuǎn)換amr為mp3格式(這個到時候?qū)懺赑HP代碼中,使用exec函數(shù)執(zhí)行即可)

3、在網(wǎng)頁端使用HTML5的audio標簽來播放mp3文件

下面是操作細節(jié):

一、服務(wù)器安裝ffmpeg以centos為例

此處參考:http://my.oschina.NET/ethan09/blog/372435

需要特別注意的是,在下面的方法中,amrnb和amrwb的安裝到make環(huán)節(jié)會請求3gp的一個網(wǎng)址,一般是請求不到的,可以用crtl+c取消他的進程,并且這兩個不需要也是可以轉(zhuǎn)換格式的

接到需求要在Linux環(huán)境下將amr轉(zhuǎn)換為mp3,windows下直接使用第三方j(luò)ar包封裝的exe方法即可,但不支持Linux,上網(wǎng)爬完資料說是用ffmpeg加上amr插件可以實現(xiàn),根據(jù)教程嘗試了一下:

1. 首先安裝系統(tǒng)編譯環(huán)境

?
1
yum install -y automake autoconf libtool gcc gcc-c++  #CentOS

2. 編譯所需源碼包

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#yasm:匯編器,新版本的ffmpeg增加了匯編代碼
 
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
 
tar -xzvf yasm-1.3.0.tar.gz
 
cd yasm-1.3.0
 
./configure
 
make
 
make install
 
#lame:Mp3音頻解碼
 
wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
 
tar -xzvf lame-3.99.5.tar.gz
 
cd lame-3.99.5
 
./configure
 
make
 
make install
 
#amr支持
 
wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
 
tar -xzvf opencore-amr-0.1.3.tar.gz
 
cd opencore-amr-0.1.3
 
./configure
 
make
 
make install
 
#amrnb支持
 
wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2
 
tar -xjvf amrnb-11.0.0.0.tar.bz2
 
cd amrnb-11.0.0.0
 
./configure
 
make
 
make install
 
 
#amrwb支持
 
wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2
 
tar -xjvf amrwb-11.0.0.0.tar.bz2
 
cd amrwb-11.0.0.0
 
./configure
 
make
 
make install
 
#ffmpeg
 
wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2
 
tar -xjvf ffmpeg-2.5.3.tar.bz2
 
cd ffmpeg-2.5.3
 
./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
 
make
 
make install
 
#加載配置
 
#最后寫入config后,終端運行ffmpeg命令,出現(xiàn)success和已安裝的擴展,則運行成功。
 
ldconfig

3.使用方法

?
1
2
3
ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr  #MP3轉(zhuǎn)換AMR
 
 ffmpeg -i 1.amr 1.mp3                 #AMR轉(zhuǎn)換MP3

附錄:
附錄1. 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

附錄2. 如果出現(xiàn)以下提示:ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory
可以通過如下方式查看ffmpeg的動態(tài)鏈接庫哪些沒有找到:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
ldd `which ffmpeg`
 
        libavdevice.so.54 => not found
 
        libavfilter.so.3 => not found
 
        libavformat.so.54 => not found
 
        libavcodec.so.54 => not found
 
        libswresample.so.0 => not found
 
        libswscale.so.2 => not found
 
        libavutil.so.51 => not found
 
        libm.so.6 => /lib64/libm.so.6 (0x00002ab7c0eb6000)
 
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ab7c100b000)
 
        libc.so.6 => /lib64/libc.so.6 (0x00002ab7c1125000)
 
        /lib64/ld-linux-x86-64.so.2 (0x00002ab7c0d9a000)
 
#如果類似于上面的輸出內(nèi)容,查找以上類庫,會發(fā)現(xiàn)全部在/usr/local/lib/下
 
find /usr/local/lib/ | grep -E "libavdevice.so.54|libavfilter.so.3|libavcodec.so.54"
 
/usr/local/lib/libavfilter.so.3.17.100
 
/usr/local/lib/libavcodec.so.54.59.100
 
/usr/local/lib/libavdevice.so.54
 
/usr/local/lib/libavcodec.so.54
 
/usr/local/lib/libavfilter.so.3
 
/usr/local/lib/libavdevice.so.54.2.101
 
#查看鏈接庫配置文件
 
more  /etc/ld.so.conf | grep /usr/local/lib
 
#如果不包含的話,需要編輯此文添加:
 
vi /etc/ld.so.conf
 
/usr/local/lib
 
/usr/local/lib64
 
#運行配置命令
 
ldconfig

關(guān)于ffmpeg簡介:

FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據(jù)你選擇的組件)。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多codec都是從頭開發(fā)的。其官方網(wǎng)址為:http://www.ffmpeg.org

最后,部分內(nèi)容參照http://linux.it.Net.cn/e/Linuxit/2014/0828/3980.html

二、使用ffmpeg指令

在進行完第一步后,可以使用ffmpeg --help來看看是否正確安裝,如果沒有的話,請檢查是不是忘了make install

使用轉(zhuǎn)換的指令是ffmpeg -i 1.amr 2.mp3

會把1.amr轉(zhuǎn)換為2.mp3

三、使用php來執(zhí)行l(wèi)inux指令ffmpeg

對文件的轉(zhuǎn)換當然不能是自己不停的去服務(wù)器里面運行l(wèi)inux指令的,所以我們采用php執(zhí)行l(wèi)inux指令的辦法來處理amr文件

使用exec函數(shù)來執(zhí)行

?
1
2
3
4
5
6
7
8
9
$amr = './'.$vo['voice'];
$mp3 = $amr.'.mp3';
 
if(file_exists($mp3) == true){
    // exit('無需轉(zhuǎn)換');
}else{
    $command = "/usr/local/bin/ffmpeg -i $amr $mp3";
    exec($command,$error);
}

仔細看看代碼,我這邊是用的/usr/local/bin/ffmpeg來執(zhí)行的,因為我使用php不能直接運行ffmpeg指令,如果你的指令不在這個目錄下,可以使用locate或者find來查找ffmpeg所在目錄

到此這篇關(guān)于PHP 將amr音頻文件轉(zhuǎn)換為mp3格式的文章就介紹到這了,更多相關(guān)php amr文件轉(zhuǎn)換mp3格式內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/luojianqun/p/6291939.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人网页在线 | 欧美 日韩 国产 成人 在线 | 欧美成年网站 | 亚洲一区二区久久 | 国产日韩精品久久 | 亚洲国产精品久久久久久 | 久久久久久国产一级毛片高清版 | 亚洲精彩视频在线 | 情一色一乱一欲一区二区 | 亚洲日韩中文字幕在线播放 | 日韩欧美一级精品久久 | 国产精品99久久久久久动医院 | 最新日韩av | 久久久久久久久久久免费视频 | 国产精品中文字幕在线观看 | 日本中文字幕一区 | av在线免费播放 | a视频在线观看 | 天天综合视频网 | 欧美透逼视频 | 日本黄色大片免费 | 国产在线拍揄自揄拍视频 | 超碰一区二区三区 | 欧美成人综合在线 | 黄色免费在线观看网址 | 黄色毛片儿 | 亚洲人视频在线观看 | 毛片免费的 | 国产精品ssss在线亚洲 | 久操视频免费在线观看 | 国产高清精品在线 | 在线精品一区二区 | 午夜私人影院在线观看 | 日韩中文字幕在线观看视频 | ww8888免费视频 | 免费的av | 蜜桃视频一区二区三区 | 日韩在线中文 | 免费国产网站 | 91在线高清观看 | 久久99精品国产麻豆婷婷 |