2009-09-15 15 views
7

Necesito saber si es posible crear un MP3 de muestra de 30 segundos a partir de un archivo WAV. El archivo MP3 generado debe tener un fundido al principio y al final.Crear un mp3 de muestra con fade

Actualmente usamos ffmpeg, pero no podemos encontrar ninguna documentación que respalde la posibilidad de hacer tal cosa.

¿Podría alguien darme el nombre del software (CLI, * nix solamente) que podría lograrlo?

Respuesta

6

Salida SoX - Sound eXchange

no he utilizado yo mismo, pero uno de mis amigos habla muy bien de él.

Desde la página web (resaltada mi yo):

SoX es una multiplataforma (Windows, Linux , MacOS X, etc.) de línea de comandos utilidad que puede convertir varios formatos de archivos de audio de la computadora en otros formatos. También puede aplicar varios efectos a estos archivos de sonido, y, como una ventaja adicional, SoX puede jugar y grabar archivos de audio en la mayoría de las plataformas .

+0

Sí, SOX hace la cosa (eche un vistazo al manual http://linux.die.net/man/1/sox). – Quamis

1

La mejor manera de hacerlo es aplicar los 30 segundos de truncamiento, fade in y fade out a los datos de audio WAV antes de convertirlo a un MP3. Si su biblioteca de conversión tiene un método que toma una matriz de muestras, esto es muy fácil de hacer. Si el método solo acepta un archivo WAV (ya sea en la memoria o en el disco), esto es un poco menos fácil ya que debe aprender el formato de archivo WAV (que es fácil de escribir pero algo más difícil de leer). De cualquier forma, aplicar ganancia y/o atenuación a datos de muestra de dominio de tiempo (como en un archivo WAV) es mucho más fácil que tratar de aplicar estos efectos a datos de dominio de frecuencia (como en un archivo MP3).

Por supuesto, si su biblioteca de conversión ya hace todo esto, lo mejor es usar eso y no preocuparse por usted mismo.

12

Esto

  • recortar desde la posición 45 seg. los siguientes 30 segundos (0: 45.0 30) y
  • desvanecen los primeros 5 segundos (0: 5) y los últimos 5 segundos (0 0: 5) y
  • convertido del WAV a MP3

    sox infile.wav outfile.mp3 trim 0:45.0 30 fade h 0:5 0 0:5