Bueno, pues hoy vamos a aprender a convertir videos en GNU/Linux sin ningun programa con interfaces complicadas, aunque en GNU/Linux tampoco hay muchos conversores con gui.
Seguro que al principio os parece lioso y tendreis que estar mirando cada dos por tres el tutorial, pero seguro que en cuando hayais hecho 5 ó 6 veces el proceso, ya os sale de cabeza
Lo primero que tenemos que hacer es instalar el propio FFmpeg, por si no lo tenemos, pero que no os extrañe si ya esta ahi.
Para instalarlo es muy sencillo, solo hay que poner en la terminal esto:
sudo aptitude install ffmpeg
Una vez hecho nos ponemos manos a la obra con el video.
Lo primero es poner al video un nombre sencillo, como video.avi o algo asi, mas que nada para luego no tener que estar escribiendo toda la retahíla de caracteres que llevan los videos.
Una vez que tenemos el archivo con un nombre cortito y facil, abrimos la carpeta donde esta el archivo y pulsamos aqui (en el caso de Ubuntu):
Click en la imagen para argrandar
Si la carpeta, como la mia, esta en el escritorio, deberia salir algo como esto:
/home/victor141516/Escritorio/video
Pero cambiando victor141516 por vuestro nombre de usuario y video por el nombre de vuestra carpeta.
Esa es la direccion de la carpeta donde esta el video, y lo teneis que copiar
Ahora tenemos que abrir la terminal y escribir lo primero "cd" (sin las comillas) despues un espacio tal que asi " " (sin las comillas) y despues la direccion que hemos sacado antes, por lo que quedaria algo como: "cd /home/victor141516/Escritorio/video"
Ahora ya estamos dentro de la capeta del video desde la terminal, ahora tenemos que poner, tambien en la terminal, un comando para decir al FFmpeg que convierta el video, por lo que primero hay que llamarle con:
ffmpeg -i
Sin darle a Enter tenemos que poner el nombre del archivo con la extension, algo como:
ffmpeg -i video.avi
Vale, ahora seguimos sin darle a nada, ahora hay que poner el nombre del archivo de salida, y quedaria algo como:
ffmpeg -i video.avi VideoDeSalida.mp4
Esto en el caso de que quisieramos convertirlo a MP4, en caso de que fuera otro formato, habria que cambiar la extension.
Y ahora es cuando habira que pulsar Enter.
Si quereis una lista completa de los formatos que soporta FFmpeg, la teneis aqui.
Vale, eso es lo basico, con eso ya tenemos el video en otro formato, ¿pero que pasa si queremos que cambie las caracteristicas del video como la resolucion? pues muy facil, tan solo hay que escribir unos agregados entre el archivo original y el de salida, aqui os pongo los agregados mas importantes:
-ps: tamaño maximo del arhivo en bits, y recordad que 1Kb son 1024b, no 1000, y lo mismo con Mb-Kb, Gb-Mb...
-an: desabilita el audio
-pass 2: la verdad es que no se muy bien lo que hace, solo se que a costa de tardar un rato mas en convertirse, ocupa bastante menos con las misma calidad que si no pusiera nada
-sameq: da la misma calidad al formato de salida que al de entrada
-aspect: Cambia el aspect ratio, por ejemplo: -aspect 4:3
-r: cambia la frecuencia de refresco (Hz) del video, por ejemplo: -r 50
-b: cambia el bitrate del video, haciendo que se vea mejor o peor (nunca mejor que el original) con su consecuente cambio de tamaño, por ejemplo: -b 700 (si no se pone, por defecto esta en 200)
-s: cambia la resolucion del video (en relacion ancho x alto), por ejemplo: -s 600x400
-ar: cambia el rate del audio (en Hz), es lo mismo que para el video (si no se pone, por defecto esta en 44100)
-ab: cambia el bitrate del audio, tambien similar al video (si no se pone, por defecto esta en 64)
-acode: cambia el formato del audio, por ejemplo: -acode mp3
-target: esto crea el video en algun estandar de CD/DVD, por ejemplo: -targer pal-dvd; o -target ntsc-vcd; si no os habeis dado cuenta, tiene dos partes, la calidad y la region, de calidad hay: vcd, svcd, dv y dvd, y de region: pal y ntsc
Bueno, yo no se mas, o si hay mas que sean utiles, si sabeis mas, decidlo
El comando completo con algunos agregados seria algo como:
ffmpeg -i VideoDeEntrada.Extension -ps 7340032 -pass 2 -aspect 19:10 VideoDeSalida.mp4
Esto lo que hace es pasar un video AVI a MP4, pero que ocupe como mucho 700Mb, que le de dos pasadas y que le cambie el aspect ratio a 19:10
Vale, ahora tenemos el video transformado, ¿pero que pasa cuando tenemos varios videos? pues facil, creamos un archivo en blanco en la carpeta donde estan los videos, lo abrimos y ponemos como si fuera en la terminal:
ffmpeg -i NombreDelVideo.Extension [los agregados que queramos (opcional)] NombreDelVideoDeSalida.Extension
Quedaria algo como:
ffmpeg -i NombreDelVideo1.Extension1 [los agregados que queramos (opcional)] NombreDelVideoDeSalida1.Extension1 ffmpeg -i NombreDelVideo2.Extension2 [los agregados que queramos (opcional)] NombreDelVideoDeSalida2.Extension2 ffmpeg -i NombreDelVideo3.Extension3 [los agregados que queramos (opcional)] NombreDelVideoDeSalida3.Extension3
Y le damos a guardar, ahora cambiamos el nombre al archivo y ponemos al final .sh (como extension), ahora le damos al boton derecho, propiedades, pestaña permisos, y marcamos la casilla de "Permitir ejecutar el archivo como un programa".
Ya solo queda abrir el archivo y darle a "Ejecutar en un terminal"
Comentarios
Donde estaba este tuto
Lo guardo y me lo llevo a mi casita para leero allá :P
Me vendrá muy útil.
Saludos.
Unir partes de videos con ffmpeg
Aprovecho este post, para indicar de nuevo cómo unir videos fragmentados con ffmpeg.
Aquí el enlace: http://www.scenebeta.com/node/2342
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.