Editar audio desde la línea de comandos

Si a veces quieres guardar los fragmentos de audio y tienes ya sea afinidad por la línea de comandos o una compu muy vieja, este proceso puede ser para tí.

Si el audio que quieres está dentro de un video, puedes extraer el video usando

ffmpeg -i “nombre.formato” -vn -ac 2 -ar 44100 -ab 320k -f mp3 audio.mp3

Recortar los pedacitos

Para extraer los pedacitos abrí el archivo con reproductor de video.

mpv --osd-fractions audio.mp3

Dejé en reproducción y cada que decía algo interesante, anotaba inicio y fin en el comando:

sox audio.mp3 nombre-fragmento trim <inicio> <fin>

inicio y fin se indican de la forma “hh:mm:ss.ms”.

Juntar los pedacitos

Para hacer un sólo audio, se pueden combinar los fragmentos con el comando

sox -m in1.mp3 in2.mp3 in3.mp3 out.mp3

Probablemente se pueda hacer con mp3wrap, pero no revisé esto.

Agregar la imágen

Si al teminar queremos agregar una imagen:

ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3

Otra opción es:

for f in ${FILES[@]}; do echo lame --ti cover.jpg $f; done

Y si se tiene el

for f in ./*.mp3; do ffmpeg -i "$f" -i cover.jpg -map_metadata 0 -map 0 -map 1 out-"${f#./}"; done

Etiquetar los pedacitos

El etiquetado lo realicé de forma manual, sin embargo, picard alivianó el trabajo:

 picard *.mp3

Para generar etiquetas, también puede usarse:

 mp3info -a <artista> -y <año> -l <album> -n <pista> -t <title> <archivo.mp3>

o para entrar en modo interactivo:

 mp3info -i <archivo.mp3>

Descargar el video

youtube-dl <URL>

Extraer el mp3

ffmpeg -i "$FILE" -vn -ac 2 -ar 44100 -ab 320k -f mp3 "$OUT".mp3 >/dev/null

Enlaces

https://peppoj.net/2010/09/how-to-extract-audio-from-video-using-ffmpeg/

http://unix.stackexchange.com/questions/84915/add-album-art-cover-to-mp3-ogg-file-from-command-line-in-batch-mode

Tags// , , ,
More Reading
Newer// Lo imposible