Pregunta original
Quiero poder generar un archivo MP3 nuevo (totalmente válido) a partir de un archivo MP3 existente para usarlo como vista previa, estilo de prueba antes de comprar. El nuevo archivo solo debe contener los primeros n segundos de la pista.
Ahora, sé que podría simplemente "cortar la secuencia" en n segundos (calculando a partir de la tasa de bits y el tamaño del encabezado) al entregar el archivo, pero esto es un poco sucio y un PITA real en una pista VBR. Me gustaría poder generar un archivo MP3 adecuado.
¿Alguien alguna idea?
Respuestas
Ambos mp3split
y ffmpeg
son buenas soluciones. Elegí ffmpeg ya que se instala comúnmente en servidores Linux y también está fácilmente disponible para Windows . Aquí hay algunos parámetros de línea de comandos más buenos para generar vistas previas con ffmpeg
-t <seconds>
cortar después de un número especificado de segundos-y
forzar la sobrescritura del archivo-ab <bitrate>
establecer la tasa de bits, por ejemplo, -ab 96k-ar <rate Hz>
establecer la frecuencia de muestreo, por ejemplo, -ar 22050 para 22,05 kHz-map_meta_data <outfile>:<infile>
copiar los metadatos de la pista de infile a outfile
en lugar de configurar -ab y -ar, puede copiar la configuración de la pista original, como sugiere Tim Farley, con:
-acodec copy