So konvertieren Sie AMR in MP3: 1. Installieren Sie ffmpeg auf dem Server. 2. Verwenden Sie den Befehl „ffmpeg -i“, um AMR in das MP3-Format zu konvertieren MP3-Datei.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer
Wie konvertiere ich AMR mit PHP in MP3?
PHP Konvertieren Sie AMR-Audiodateien in das MP3-Format.
Lassen Sie uns über die Gesamtidee sprechen (Dies wird später passieren.) Schreiben Sie es in PHP-Code und verwenden Sie die Exec-Funktion, um es auszuführen . Installieren Sie ffmpeg am Beispiel von Cenos und amrwb in den Make-Link fordern eine URL von 3gp an. Sie können den Vorgang nicht mit Strg+C abbrechen, und das Format kann ohne diese beiden konvertiert werden Amr in MP3 in einer Linux-Umgebung verwenden. Die exe-Methode zum Kapseln von JAR-Paketen von Drittanbietern ist ausreichend, unterstützt Linux jedoch nicht. Nach dem Crawlen im Internet wurde gesagt, dass dies durch die Verwendung von ffmpeg erreicht werden kann und das AMR-Plug-In. Ich habe es gemäß dem Tutorial ausprobiert:
yum install -y automake autoconf libtool gcc gcc-c++ #CentOS
#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命令,出现success和已安装的扩展,则运行成功。 ldconfig
Anhang:
Anhang 1. Das Standardinstallationsverzeichnis von ffmpeg ist „/usr/local/lib“, und das Softwareverzeichnis unter einigen 64-Bit-Systemen ist „/usr/lib64“, ähnliche Fehler wie „ffmpeg: Fehler während Laden gemeinsam genutzter Bibliotheken: libmp3lame.so.0: Shared-Object-Datei kann nicht geöffnet werden: „Keine solche Datei oder kein solches Verzeichnis“ kann während des Kompilierungsprozesses auftreten. Die Lösung besteht darin, einen Softlink einzurichten:# ln -s /usr/local/lib/ libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
Anhang 2. Wenn die folgende Eingabeaufforderung angezeigt wird: ffmpeg: Fehler beim Laden gemeinsam genutzter Bibliotheken: libavdevice so.54: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Nein Datei oder Verzeichnis
Sie können auf folgende Weise überprüfen, welche dynamischen Linkbibliotheken von ffmpeg nicht gefunden wurden:ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr #MP3转换AMR ffmpeg -i 1.amr 1.mp3 #AMR转换MP3
zu finden 2. Verwenden Sie den Befehl ffmpeg
Nach Abschluss des ersten Schritts können Sie mit ffmpeg --help überprüfen, ob es korrekt installiert wurde. Wenn nicht, überprüfen Sie bitte, ob Sie die Installation vergessen haben. Der Konvertierungsbefehl lautet ffmpeg -. i 1. amr 2.mp3 konvertiert 1.amr in 2.mp33. Verwenden Sie PHP, um den Linux-Befehl ffmpeg
auszuführen. Natürlich können Sie die Datei nicht konvertieren, indem Sie den Linux-Befehl ausführen Server. Also verwenden wir PHP, um Linux-Anweisungen zum Verarbeiten von AMR-Dateien auszuführen. Verwenden Sie die Exec-Funktion, um sie auszuführen Wenn sich Ihr Befehl nicht in diesem Verzeichnis befindet, können Sie „locate“ oder „find“ verwenden, um das Verzeichnis zu finden, in dem sich ffmpeg befindet
Empfohlenes Lernen: „
PHP-Video-Tutorial
“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie AMR in PHP in MP3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!