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 mp3splity ffmpegson 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-yforzar 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