entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Cambiar bitrate MP3 con php

Estoy haciendo un formulario que carga archivos, entre ellos mp3s, y necesito bajar el bitrate para posteriormente hacer streaming con el. Busco convertirlos a 128 CBR o 160 CBR.

Estoy trabajando bajo php, me serviria un ejemplo sencillo para poder implementarlo.

Gracias

2 Respuestas

1voto

Leonardo-Tadei Puntos227020

Hola Elías,

para hacer esto, yo usaría una llamada a un ejecutable que se encargue, mediante la función exec().

Un buen candidato, porque está en muchos servidores de hoting es FFMPEG. Para hacer la conversión que querés, se llama así:

 ffmpeg -b 128k -i file file.mp3

En PHP harías algo como:

<?php
...
$archivo_origen = "tmp/cancion.mp3";
$archivo_destino = "musica/cancion.mp3";
$cmd = " ffmpeg -b 128k -i $archivo_origen $archivo_destino";
$resultado = exec($cmd);
...
?>

Ojalá te sirva la solución!

0voto

elias_leyton comentado

Eso soluciona mi problema, muchas gracias, otra pregunta, y solo por si acaso, se podría hacer la conversión antes de enviar el formulario? en el cliente? alguna librería js?

Saludos

0voto

Leonardo-Tadei comentado

La verdad que no conozco bibliotecas JS que hagan este tipo de cosas.

Me parece dificil que exista algo así, porque implicaría procesar el archivo en memoria (JavaScript no tiene acceso al disco para usarlo por cuestiones de seguridad) y únicamente con código JavaScript analizar el binario para cambiarlo internamente... de existir, ahora que lo pienso, consumiría mucha RAM solo para contener el archivo destino procesado!

Tal vez se podría hacer con un applet Java, que parece un mejor lenguaje para procesar binarios y cambiarles el formato. Yo no lo haría, pero podrías buscar por ahí.

El tamaño del archivo no varíará demasiado, así que no te ahorras casi tiempo de upload ni nada.

0voto

elias_leyton comentado

Claro, habia pensado en Javaapplet, pero en realidad siento que es volver al pasado, en cuanto al tamaño el promedio por canciones es de 10 megas (4 a 5 minutos aprox a 320 CBR), general por latin america la subida es bien lenta, por eso lo pensaba.

Muchas gracia estimado.

0voto

elias_leyton Puntos2260

el comando correcto en realidad es

ffmpeg -i track.mp3 -ab 192k 192.mp3

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta