2011-01-07 15 views
7

C'è qualche libreria o funzione PHP nel file Mp3 nascosto a una qualità inferiore?Come comprimere o convertire in file Mp3 di bassa qualità da PHP

Voglio comprimere/convertire file Mp3 a 128 Kbps o superiore in file Mp3 a 64 Kbps da PHP.

Qualcuno sa?

+0

+1 perché è una domanda php e non ha coinvolto la parola 'ajax' o 'jquery' lol – goat

+0

PHP sta per ** HTML ** preprocessore. Non ci sono "mp3" o "editor musicale" al suo interno. E nemmeno "macchina del caffè" o "navetta spaziale". –

+1

PHP dispone di una libreria GD per elaborare il file di immagini e la libreria ffmpeg per elaborare il file del filmato. Perché non hai una libreria per elaborare il file mp3? Ho avuto successo nel processare gli oggetti id3 di mp3 usando PHP. Penso che ci sarà qualche biblioteca relativa per fare questa cosa, giusto? – Angolao

risposta

10

Prima di tutto, è necessario installare ffmpeg disponibile all'indirizzo: http://ffmpeg.org/download.html

Quindi, assicurarsi di aver modalità sicura abilitato nella configurazione di PHP e selezionare la directory destra dove è possibile eseguire file: safe_mode_exec_dir

Infine, utilizzare:

exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile.mp3") 
+0

Ok, grazie della risposta. Funziona! Ma in aggiunta, deve impostare 64 come 64000. – Angolao

2

Questo comando ha lavorato per me

exec("ffmpeg -i inputfile.mp3 -b:a 64k outputfile.mp3") 
-1

A mio modo di pensare, per comprimere un file musicale mp3, significa ridurre il peso in MB. Tu fai il mp3 portatile in modo che tu possa mandarlo via email. Puoi metà del MB convertendolo da stereo a mono, puoi buttare via una colonna sonora. Sui piccoli altoparlanti del mio PC desktop, onestà non riesco a sentire la differenza tra un mp3 stereo da 4 kbps da 128 kbps e un file musicale mono mp3 da 1 MB (32 kbps). Quindi, se vuoi davvero comprimere un file musicale mp3, ti suggerirei il seguente ffmpeg, dove -ac 1 significa un canale audio (mono). exec ("ffmpeg -i inputfile.mp3 -ab 32k -ac 1 outputfile.mp3")

Ho notato che il mio commento è stato votato. Non senza ragione. Quello che ho dimenticato di dire, è che un MP3 mono da 16 kbps suona molto meglio di uno stereo da 16 kbps. Forse non comprimi l'MP3 convertendolo da stereo a mono, ma mantieni una qualità audio migliore, permettendoti di comprimere ulteriormente l'MP3. L'ho fatto per anni quando avevo ancora una connessione dial-up, dovevo, per permettermi di inviare un MP3 via email. Scusa per la svista, ho semplicemente dimenticato ... è stato anni fa.

Problemi correlati