Archive

Archive for 30 marzo 2010

Captura y edición de vídeo con Ubuntu

marzo 30, 2010 3 comentarios

Hago vídeos muy de cuando en cuando y luego resulta que no me acuerdo exactamente cómo los edité en Linux. Además que antes usaba Kino y ahora hay aplicaciones más simples de usar como OpenShotPitivi.

Como mi cámara tiene ya sus añitos, no graba directamente en MPEG por lo que es necesario importar ese vídeo hacia el ordenador usando Firewire (IEEE 1394). Además que el vídeo está entrelazado. Debido a un pequeño lío de permisos con el dispositivo de captura, es necesario hacerlo como root para simplificar:

$ sudo dvgrab -a -f avi

Así irá generando ficheros en formato AVI divididos por escenas, ya que es mejor troceado que un pedazo de fichero enorme.

Nota: Según he podido comprobar empíricamente, da mejores resultados hacer un desentrelazado previo y trabajar con estos vídeos mejorados en Pitivi:

$ ffmpeg -i dvgrab-xxx.avi -threads 0 -deinterlace -vcodec huffyuv -pix_fmt yuv422p -acodec copy di_dvgrab-xxx.avi

Para la edición y montaje he preferido usar Pitivi, que aunque tiene menos funcionalidades que OpenShot, ha demostrado ser más estable. Además el formato de los ficheros proyectos es XML con lo que en un momento dado puedes tocarlo si has cambiado los ficheros de lugar. Parece una tontería, pero me ha pasado algunas veces.

Como Pitivi es más bien limitadito, lo único que haremos será juntar los trozos de vídeo haciendo un fade-in / fade-out manual, o sea, editando la línea roja de nivel añadiendo puntos de inflexión con un doble click. Es más complicado de describir que de hacer. Y si queremos ponerle carátula y créditos al final, con Gimp se puede hacer una imagen que se puede insertar en el vídeo. El tamaño adecuado lo conseguimos en Archivo > Nuevo > Plantilla > PAL – 720×576.

El renderizado del proyecto lo haremos en formato OGG (theoraenc, vorbisenc), que es el formato que viene establecido por defecto. El fichero resultante es gordito, pero con poca pérdida de calidad. Luego lo pondremos a dieta.

Por último vamos a codificar la película resultante con HandBrake, con el que además de conseguir un nivel de compresión chachi sin pérdida notable de calidad también desentrelazará las imágenes quedando listo para regalo. En formato elegimos MP4 y en Presets la opción Regular > High Profile.

Nota: Si hemos hecho el desentrelazado previamente como recomendábamos, basta con seleccionar el perfil Regular > Normal.

Nota 2: Mi cámara tiene la posibilidad de grabar en formato 16:9 y entonces la cosa cambia:

$ sudo dvgrab -a -f avi
$ ffmpeg -i dvgrab-xxx.avi -threads 0 -deinterlace -vcodec huffyuv -pix_fmt yuv422p -acodec copy -aspect 16:9 di_dvgrab-xxx.avi

El amigo Pitivi tiene problemas para trabajar con este formato (los vídeos salen estirados como un churro) y no me queda otra que trabajarlos con OpenShot, el cual he podido comprobar gratamente que funciona mejor con esta última versión.

Nota 3: Vale, pues otro descubrimiento más. Si lo desentrelazo así:

ffmpeg -i dvgrab-xxx.avi -threads 0 -deinterlace -vcodec huffyuv -pix_fmt yuv422p -acodec copy -aspect 16:9 -s 720x406 di_dvgrab-xxx.avi

Sí que funciona correctamente con Pitivi. El detalle es forzar el tamaño final de la imagen, que es como debería ser.

Categorías:Ubuntu Etiquetas: , ,

Personalización de campos en Mantis

marzo 12, 2010 7 comentarios

Mantis es un gestor de bugs (bugtracking system) escrito en PHP que llevo usando desde hace años. Visualmente no es gran cosa pero funciona realmente bien y es lo bastante flexible como para adaptarse a las necesidades que he ido teniendo. Últimamente lo he configurado para añadir un nuevo campo a los bugs que se van reportando en el gestor documental OpenKM.

Vamos a Manage > Manage Custom Fields. En el input escribimos el nombre del nuevo campo que en este caso sería Browser. Saltará a una nueva página en la que podemos describir los parámetros del este campo, como el tipo, posibles valores, etc. Elegimos el tipo Enumeration porque queremos que sea un desplegable desde donde el usuario podrá seleccionar el nombre del navegador. Así agilizamos la entrada de datos y eliminamos posibles errores de escritura. Y dentro de posibles valores escribe:

|Firefox|Explorer|Chrome|Safari|Opera

Como ves, los distintos valores se separan por el carácter pipe. El primero al no haber nada representa el valor vacío. El resto de opciones las podemos dejar tal y como están.

Un poco más abajo hay otro formulario que permite ligar este campo a un proyecto. De esta forma cada proyecto puede tener sus propios campos personalizados. Este campo aparecerá por defecto al final. Si nos va bien así ya hemos acabado, pero si eres un poco quisquilloso y quieres que aparezca esta nueva columna en el listado de bugs tendrás que sequir leyendo.

Vamos a Manage > Manage Configuration. Como quiero que esta personalización esté para todo el mundo, el parámetro Username lo pongo a “All Users”. En Project Name puedo elegir que se aplique a un sólo proyecto o a todos. Esto ya depende de cómo te lo quieras montar.

Por defecto los valores son:

array ( selection, edit, priority, id, sponsorship_total, bugnotes_count, attachment, category_id, severity, status, last_updated, summary )

Y como quiero que haya una nueva columna con el tipo de navegador, en Configuration Option pones “view_issues_page_columns” y en Value esto:

array ( selection, edit, priority, id, sponsorship_total, bugnotes_count, attachment, category_id, custom_Browser, severity, status, last_updated, summary )

Puedes encontrar más información sobre configuración de Mantis en su manual online.

Categorías:Java, Ubuntu