2011-01-07 27 views
7

¿Hay alguna biblioteca PHP o función para ocultar el archivo Mp3 a una calidad inferior?Cómo comprimir o convertir a archivos Mp3 de baja calidad de PHP

Quiero comprimir/convertir 128Kbps o un archivo Mp3 de mayor calidad a un archivo Mp3 de 64Kbps por PHP.

¿Alguien sabe?

+0

+1 porque es una pregunta php y no involucraba la palabra 'ajax' o 'jquery' lol – goat

+0

PHP significa ** HTML ** preprocesador. No hay "mp3" o "editor de música" en él. Y tampoco "máquina de café" o "transbordador espacial". –

+1

PHP tiene una biblioteca GD para procesar el archivo de imágenes y la biblioteca ffmpeg para procesar el archivo de película. ¿Por qué no tener una biblioteca para procesar archivos mp3? Tengo éxito en procesar materiales id3 de mp3 con PHP. Creo que habrá alguna biblioteca relativa para hacer esto, ¿verdad? – Angolao

Respuesta

10

En primer lugar, es necesario instalar ffmpeg disponible en: http://ffmpeg.org/download.html

A continuación, asegúrese de que ha modo seguro habilitadas en su configuración de PHP y seleccione el directorio de la derecha donde se puede ejecutar archivos: safe_mode_exec_dir

Por último, utilice:

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

Ok, gracias tu respuesta. ¡Funciona! Pero, además, tiene que establecer 64 como 64000. – Angolao

2

Este comando trabajó para mí

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

A mi modo de pensar, para comprimir un archivo de música MP3, significa reducir el peso en MB. Usted hace que el mp3 sea portátil para que pueda enviarlo por correo electrónico. Puedes medio MB al convertirlo de estéreo a mono, lanzas una pista de sonido. En los pequeños altavoces de la computadora de mi PC de escritorio, honestamente, no puedo oír la diferencia entre un (4 MB) mp3 estéreo de 128 kbps y un (1 MB) archivo de música mp3 mono de 32 kbps. Entonces, si realmente quieres comprimir un archivo de música mp3, sugeriría el siguiente ffmpeg, donde -ac 1 significa un canal de audio (mono). exec ("ffmpeg -i inputfile.mp3 -ab 32k -ac 1 outputfile.mp3")

Me di cuenta de que mi comentario fue rechazado. No sin razón. Lo que olvidé decir es que un MP3 mono de 16 kbps suena mucho mejor que un estéreo de 16 kbps. Quizás no compres el MP3 convirtiéndolo de estéreo a mono, pero mantienes una mejor calidad de sonido, lo que te permite comprimir aún más el MP3. Hice esto durante años cuando todavía tenía acceso telefónico a Internet, tenía que hacerlo, para permitirme enviar un correo electrónico a un MP3. Perdón por la supervisión, simplemente lo olvidé ... fue hace años.

Cuestiones relacionadas