Cómo recortar un archivo MP3 con una longitud personalizada de un segundo específico (archivo de vista previa de mp3) usando FFMPEG desde la CLI

Si estás trabajando con archivos de audio en algún proyecto para el público, es muy probable que tengas que ofrecer una vista previa en vivo del audio que desea mostrar al mundo, ya que en lugar de reproducir la canción completa, solo una parte del la pista debería estar disponible para reproducirse en tu interfaz de usuario:

FFMPEG create preview from audio file

FFMPEG se puede usar fácilmente para crear una vista previa de audio a partir de todo el audio con el siguiente comando:

ffmpeg -ss <start-point> -t <clip-duration> -i input-file.mp3 -acodec copy output-file.mp3

Donde los argumentos son los siguientes:

  • -ss hh:mm:ss[.xxx] -ss seconds: buscar la posición dada del archivo de entrada en segundos o en el formato de tiempo completo.
  • -t hh:mm:ss[.xxx] -t seconds: limitar la duración del audio que se transcodificará del archivo de entrada en segundos o en el formato de tiempo completo.
  • -i input-file.mp3: la ruta absoluta o relativa al archivo MP3 de entrada desde el que desea crear la vista previa.
  • -acodec copy: utilice el mismo códec de audio del archivo de entrada para el archivo de salida.
  • Como argumento posicional final, el archivo de salida que se creará como vista previa.

En nuestro caso, con el ejemplo dado de la canción de Guns N 'Roses, si queremos extraer el solo de guitarra, el siguiente comando debería hacer el trabajo (420 segundos lo haría comenzar a las 7:00 y una duración de 105 segundos haría que termine a las 8:45):

ffmpeg -ss 420 -t 105 -i "./November Rain.mp3" -acodec copy "./guitarsolo.mp3"

O alternativamente, si deseas utilizar el formato de tiempo completo:

ffmpeg -ss 00:07:00 -t 00:01:45 -i "November Rain.mp3" -acodec copy ./guitarsolo2.mp3

Nótese que el valor de la opción -t en formato completo no corresponde a 8:45 sino a la duración del trozo de pista que queremos extraer, en este caso 105 segundos o 1 minuto y 45 segundos.

Que te diviertas ❤️!

Esto podria interesarte

Conviertete en un programador más sociable