Resulta que estaba buscando una canción de un anuncio bastante famoso, pero no había audio, solo vídeo en youtube y el formato de descarga es flv, hay muchos programas para descargar vídeo y extraer o convertir este formato en otros, pero leyendo encontré un comando que hace eso y mucho mas, ffmpeg.
Para descargarlo basta con escribir en la consola:
# yum install ffmpeg ( para fedora y red hat ) apt-get install ffmpeg ( para debian y ubuntu )
Para convertir el vídeo sería tan fácil como escribir:
ffmpeg -i videoFlash.flv videoFlash.avi
ffmpeg -i videoFlash.flv videoFlash.mpg
¿Qué sucede si nuestro nombre de archivo tiene espacios?
Nada de nada. Bien sencillo. La solución sería:
ffmpeg -i "video en flash.flv" "video en flash.avi"
ffmpeg -i "video en flash.flv" "video en flash.mpg"
Las comillas otorgan el valor de literal a lo que se escriba dentro de ellas.
ffmpeg -i video\ en\ flash.flv video\ en\ flash.avi
La barra elimina el valor especial de separador que tiene el espacio.
¿Puedo hacer otro tipo de conversiones?
Por supuesto:
ffmpeg -i "videoA.avi" "videoB.mpg"
ffmpeg -i "videoB.mpg" "videoA.avi"
¿Para qué es el -i?
Le especifica a ffmpeg cual es el archivo de entrada.
¿Qué pasa con el bitrate? ¿Cómo puedo hacerlo para que lo haga a 100?
El bitrate por defecto es de 200 pero puedes cambiarlo:
ffmpeg -i archivoorigen.avi -b 100 archivodestino.mpg
Para forzar un frame rate (fotogramas por segundo) determinado:
Tanto en el archivo de entrada como en el de salida se puede configurar. Consiguiendo efectos de acelerado o decelerado en nuestros videos:
ffmpeg -r 25 -i video1.avi -r 25 video2.mpg
En este caso a 25 frames/second.
Quiero saber que formatos de archivos y códecs me soporta actualmente el ffmpeg.
Sólo debes escribir:
ffmpeg -formats
Si por ejemplo quieres saber si el mp3 es soportado
ffmpeg -formats | grep mp3
¿Qué hago par extraer el audio de un vídeo?
ffmpeg -i archivoVideo.avi archivoaudio.mp3
Más información:
man ffmpeg