20100228

extraer el audio de un flv

* Para extraer el audio de todos los vídeos en flash de un directorio empleando ffmpeg

$ ls -1 *.flv | sed -e "s/.flv//" -e "s/.*/ffmpeg -i &.flv -acodec libvorbis -vn &.ogg/" | sh


$ #Listar todos los archivos flv del directorio
$ ls -1 *.flv
arch1.flv
arch2.flv
arch3.flv
arch4.flv
arch5.flv
$ #Eliminar .flv
$ ls -1
*.flv | sed -e "s/.flv//"
arch1
arch2
arch3
arch4
arch5
$ #Creando el comando
$ ls -1
*.flv | sed -e "s/.flv//" -e "s/.*/ffmpeg -i &.flv -acodec libvorbis -vn &.ogg/"
ffmpeg -i arch1.flv -acodec libvorbis -vn arch1.ogg
ffmpeg -i arch2.flv -acodec libvorbis -vn arch2.ogg
ffmpeg -i arch3.flv -acodec libvorbis -vn arch3.ogg
ffmpeg -i arch4.flv -acodec libvorbis -vn arch4.ogg
ffmpeg -i arch5.flv -acodec libvorbis -vn arch5.ogg

3 comentarios:

MaoP dijo...

Puedes mejorarlo mucho usando los super poderes de bash:


for i in *flv;do echo ffmpeg -i $i -acodec libvorbis -vn ${i%%.flv};done


Saludos.

MaoP dijo...

Uy se me olvidó el .ogg

for i in *flv;do echo ffmpeg -i $i -acodec libvorbis -vn ${i%%.flv}.ogg;done

Saludos.

petrohs dijo...

Gracias MaoP Siempre hay muchas formas de hacer lo mismo