Algunas veces necesitamos partir un video en pedazos mas pequeños ya sea para que queden menos pesados o subirlos a algun sitio como YouTube que no permite subir videos de mas de 10 minutos de duracion, es este mi caso pues subo los videos del programa que se hace cada miercoles y que se deben partir antes de subir.
Una forma para partir los videos en Ubuntu Linux 9.04 es utilizar la aplicacion de manipulacio de video Avidemux, la cual permite convertir videos a varios formatos y eliminar pedazos del mismo; posee una interface muy amigable que permite un uso facil y rapido, pero la idea en este caso es partir un video desde consola de una forma facil y sencilla.
Instalacion Avidemux :
Abrir una terminal
Ejecutar el comando para instalacion del avidemux (solicita la clave de administrador)
sudo apt-get install avidemux
Partir el Video :
Una forma facil de partir el video es dando el tamaño maximo en megabytes del cada parte del video, asi :
avidemux --autosplit 22 --load video.flv --save parte --quit
Esto le indica al avidemux que el tamaño maximo del archivo es de 22 megas, el video a partir se llama video.flv y los archivos se llamaran parte_01, parte_02, ...
Desafortunadamente esta aplicacion es grafica y es necesario ejecutarla en una terminal X y no remotamente en un servidor, por esto es necesario colocarle la opcion --quit para que cierre el programa despues de partir el video, tambien tiene otro problema y es que el tamaño del archivo se debe calcular tratando de partir el video deacuerdo al tamaño original y su duracion.
Buscare formas mas eficientes de hacerlo, depronto con ffmpeg o mencoder.
Algunas veces es necesario crear un vídeo a partir de una serie de imágenes, por ejemplo en los procesos de instalación, configuración y uso de software de algunas guías que se presentan en este sitio es mejor capturar la pantalla utilizando la tecla Impr Pant (PrintScreen) y luego convertir en vídeo, que capturar el vídeo en tiempo real mientras se trabaja por que la duración a veces es muy larga y se debe entrar a editar el vídeo, o se comenten errores al momento de grabar por lo cual se debe recomenzar de nuevo.
Requerimientos :
Instalar los paquetes de ImageMagick y Mencoder
sudo apt-get install imagemagick
sudo apt-get install mencoder
Capturar las Imagenes :
Comenzar la instalación, configuración o uso del software.
Cada que se quiera tomar una imagen del escritorio pulsar la tecla Impr Pant (PrintScreen)
La aplicación de captura de escritorio en Ubuntu (Take Screenshot) puede ser configurada para tomar todo el escritorio, una ventana determinada o una zona de la pantalla, incluso se puede agregar un tiempo en segundos entre pulsar la tecla y tomar la imagen. Se recomienda capturar todo el escritorio para evitar que algunas cajas de dialogo de las aplicaciones no aparezcan en la captura.
Guardar la imágenes en un directorio dentro de Pictures para mejor organización del contenido.
Al finalizar la captura de las imágenes, renombrar Screenshot-1.png por Screenshot-01.png, hacer esto con las nueve primeras imágenes para que al momento de hacer el vídeo estas estén en orden alfabético (este truco funciona si el numero de imágenes es menor a 100, si es mayor por ejemplo un numero con tres cifras XXX se debe buscar una forma de renombrar desde 000 a el XXX).
Cortar las Imágenes si es Necesario :
Si se capturo todo el escritorio es posible determinar mirando las imágenes y calculando el tamaño máximo de las imágenes y la esquina superior izquierda desde donde se cortaran.
Abrir una consola e ir al directorio donde se almacenaron las imágenes
cd Pictures/images
Crear un archivo llamado para cortar las imágenes :
vi crop.sh
Escribir el siguiente script : (Modificar los valores 860x650+220+66 por ANCHOxALTO+X+Y)
#!/bin/bash
for f in *.png;
do
convert -crop 860x650+220+66 $f crop_$f
done
Guardar el archivo
Asignar permiso de ejecución
chmod +x crop.sh
Ejecutar el script
./crop.sh
Esto genera una serie de imágenes crop_* con el nuevo tamaño.
Modificar Tamaño de las Imágenes :
Si se quiere modificar el tamaño de las imágenes para que tengan un aspecto diferente, por ejemplo 640x480 4:3 SD o 1280x720 16:9 HD, se puede utilizar de nuevo la aplicación convert.
Cree el siguiente script :
vi resize.sh
Escribir el siguiente script : (Modificar los valores 1280x720 por el tamaño a utilizar)
#!/bin/bash
for f in crop_*.png;
do
convert -resize 1280x720\! $f resize_$f
done
Guardar el archivo
Asignar permiso de ejecución
chmod +x resize.sh
Ejecutar el script
./resize.sh
Esto genera una serie de imagenes resize_* con el nuevo tamaño.
Crear Vídeo con las Imágenes :
Para crear vídeo con las imágenes simplemente ejecute el siguiente comando :
(Modifique el tamaño final en el cual se quiere tener el archivo y especifique la velocidad con la que se pasara cada imagen en este caso 0.2 cuadros por segundo, lo que equivale a un cuadro cada cinco segundos)
mencoder mf://resize*.png -mf w=1280:h=720:fps=0.2:type=png -ovc copy -oac copy -o video.avi
Notas :
Si se utiliza la resolución de 1280x720 es posible subir los vídeos a YouTube en alta definición, pero la imagen se puede ver distorsionada si no se respecta el aspecto.
Si se utilizan otros tamaños el vídeo no tendrá muy buena calidad al momento de subirlo a YouTube.