Convertir .gif a video

Para convertir un .gif animado en un video (por ejemplo para mandar por WhatsApp) podemos usar ffmpeg en Linux:

$ ffmpeg -r 15 -i imagen.gif video.avi

-r 15 es la cantidad de frames por segundo del video de salida.

Para instalar ffmpeg en las últimas versiones de Ubuntu o Linux Mint 17:

$ sudo add-apt-repository ppa:jon-severinsson/ffmpeg
$ sudo apt-get update
$ sudo apt-get install ffmpeg

Extraer el audio de un DVD o Video a mp3

En algunas ocasiones podríamos estar interesados en extraer el audio de un DVD o video que hayamos descargado adquirido para reproducirlo en el auto, celular u otro reproductor portátil en formato mp3.

En resumidas cuentas obtendremos un archivo de audio largo, determinaremos las separaciones entre pistas y generaremos los mp3 correspondientes (uno por pista).

Paso 1: Extraer el audio

De un video

Aquí tenemos diferentes alternativas de acuerdo a lo que tengamos instalado en nuestro sistema (mplayer o ffmpeg)

$ ffmpeg -i archivo_video.mp4 -ab 128 -ar 44100 archivo_audio.mp3

  • -i indica el archivo que contiene el video.
  • -ab el bitrate del archivo de audio resultante.
  • -ar la frecuencia del archivo de audio resultante.

$ mplayer -vo null -dumpaudio -dumpfile archivo_audio.mp3 archivo_video.mp4

En este caso usé un video mp4 como ejemplo, pero podría tener cualquier otro formato que puedan utilizar estos programas.

Si queremos también podemos extraerlo a un .wav, lo que ocupara mas espacio, pero el proceso será mas rápido:

$ mplayer -vo null -vc dump -ao pcm:file=archivo_audio.wav archivo_video.mp4

Y en algunos casos el audio viene insertado en el archivo de video como un mp3, por lo que solo hay que extraerlo ahorrando todo el proceso de recodificación:

$ ffmpeg -i archivo_video.flv -vn -sn -acodec copy archivo_audio.mp3

Bueno, con esto tenemos varias alternativas, la cuestión es probar y ver cuál se ajusta mejor a nuestras necesidades.

De un DVD

En el caso de que tengamos el DVD, o los archivos del DVD en nuestro disco necesitamos establecer primero cuales son los títulos que contienen las pistas de audio que nos interesan. Generalmente son los más largos.

Para ayudarnos en la elección vamos a usar lsdvdque nos dará un listado de los títulos con su extensión en tiempo.

$ lsdvd /dev/dvd

o

$ lsdvd /directorio_dvd

Luego utilizaremostrasncode para extraer el audio modificando el parámetro -T 1 al número del título adecuado.

$ transcode -i /dev/dvd -x dvd -T 1,-1 -a 0 -y wav -s 0 -m archivo_audio.wav

Paso 2: Obtener y procesar un tracklist

Si bien podemos utilizar un detector de silencios entre pistas para separarlas, esto suele dar resultados poco precisos, falsos positivos, etc.

Para lograr separar los tracks utilizaremos una lista de temas con los tiempos de cada uno y la procesaremos con LibreOffice Calc para que Audacity la tome y simplifique el proceso. En general he tenido más éxito en obtener estas listas de Wikipedia que de sitios de ventas de DVD y esas cosas.

La lista debería tener número de pista, titulo y duración.

El formato que acepta Audacity es:

inicio fin etiqueta

  • Inicio y fin están expresados en segundos con decimales separados por coma (,) en caso de necesitarlos.
  • Etiqueta es el título de la pista.
  • Todos los valores están separados por tabulaciones.

Para procesar la lista vamos a utilizar LibreOffice Calc.

Creamos una planilla de cálculo y la estructuramos como muestra la imagen:

 

PProcesando el Tracklist en Calc

Procesando el Tracklist en Calc

 

En la celda A2 especificamos el inicio de la primer pista (generalmente 0). La celda siguiente (B2) será igual a la suma del inicio más la duración de la pista que se encuentra en D2.

La celda A3 será igual al final de la pista anterior (B2) y así...

Para expresar los valores en segundos seleccionamos las columnas A y B y vamos al menú Formato → Celdas → Pestaña Números y creamos un formato personalizado ingresando [mm] o [ss] en el cuadro de texto Formato de Código.

 

Procesando el Tracklist en Calc

Procesando el Tracklist en Calc

 

Casi siempre usaremos [mm] porque los minutos se encuentran expresados como horas (4:17:00 y no 0:4:17).

Una vez terminado copiamos la planillaexcluyendo los encabezados y la columnaD a un archivo de texto.

Paso 3: Procesar la lista con Audacity

Abrimos el archivo de audio con Audacity y vamos al menú Pistas → Editar etiquetas. Eliminamos la etiqueta que abarca todo el archivo y presionamos el botón Importar. Abrimos el archivo de texto donde guardamos el tracklist, verificamos los valores y damos OK.

 

Editor de etiquetas en Audacity

Editor de etiquetas en Audacity

 

Veremos entonces como se marcan las pistas en la Pista de Etiquetas.

 

Pista de etiquetas

Pista de etiquetas

 

Luego vamos al menú Archivo → Exportar múltiple. Elegimos el formato a exportar, en este caso MP3 y hacemos los ajustes de la calidad deseada en Opciones. Establecemos la ubicación donde queremos guardar los archivos y damos click en Exportar.

 

Exportar Múltiple

Exportar Múltiple

 

Aparecerá un cuadro por cada una de las pistas pidiéndonos información de los tags de cada pista. Podemos editarlos ahora o utilizar un programa como EasyTag, el cuál resultará más práctico.

 

Editando Tags

Editando Tags

 

Confirmado todos los tags, Audacity comenzará la exportación. Y una vez finalizado nos ofrecerá un resumen.

 

Resumen final

Resumen final

 Fuentes:

 

Grabando en Video nuestra máquina virtual en VirtualBox

Hace un tiempo atrás publicaba este post sobre como realizar un ScreenCast de nuestra VM en VirtualBox.

Por suerte VBox ha terminado por incluir una de las características más solicitadas por sus entusiastas usuarios.

Desde la llegada de la versión 4.3 y la corrección de algunos bugs luego de su lanzamiento, podemos hacer uso de este avance desde la barra de estado de la VM que deseamos grabar en video.

Captura de video en VBox

Accediendo al menú de captura de video

 

Solo necesitamos hacer click izquierdo sobre la cámara de color negro que se encuentra en la barra de estado para acceder a ajustar las Preferencias de captura de video y habilitar la captura una vez realizados los ajustes.

Ajustes de captura de Video

Pantalla con los ajustes de video para la captura

El resultado de la captura es un video con el formato Webm.

Grabando un video con VirtualBox

Unos días atrás me acorde de una opción que tiene VMWare Workstation de poder grabar un video del sistema operativo corriendo virtualizado. Esta característica resulta muy útil, además  genera un archivo relativamente pequeño y la única contra que tiene es la de requerir un codec propio de VMWare.

Me puse a buscar alguna opción similar en VirtualBox, que hasta donde sabía no la tiene. En definitiva, la opción está y no está, dado que desde la linea de comandos se puede indicar a VBox que haga una captura en video de una de la VM, pero el soporte es incompleto y falla al iniciarse (con el mensaje “Failed to load the video capture extension”). Hasta el momento sigue sin funcionar y dudo si alguna vez lo hizo. Al parecer falta escribirse parte del código que soporte la opción.

Sigue leyendo

Reducir el tamaño de videos

Acorralado por las advertencias de “poco espacio en disco” me vi en la necesidad de eliminar unas cuantas cosas, mover de lugar otras y tratar de reducir el tamaño que ocupan algunas.

Es el caso de algunos videos  que ocupaban unos cuantos MB, dada la calidad que tenían (720p).

Para reducir el tamaño se requiere cambiar el formato, el codec o reducir la calidad de los mismos. En cualquiera de los casos se requiere volver a “ripear” el video o re-codificarlo con el otro formato, cosa que consume bastante tiempo y CPU al mango.

Buscando un poco di con Handbrake, la utilidad que me iba a ayudar con el proceso.

Handbrake me posibilita tomar varios formatos de video como entrada y convertirlos en .MKV o .MP4 aplicando diversos filtros, resoluciones y recortes. Viene con presets para diferentes dispositivos móviles  y la opción de procesar varios trabajos de conversión en lote.

HandBrake

HandBrake: conversor de videos

No me dejó muy feliz con solo dos opciones de formato de salida, pero no quiero hablar de más porque existen diferencias entre formatos, codecs y contenedores, que no me da ganas de estudiar para explicarlas en el post.

En el ícono “Picture Settings” (una señal de ajuste de TV) podemos setear el tamaño de la resolución que tendrá el video, así como las opciones de recorte o filtros a aplicar (en la segunda pestaña).

Picture Settings

Seteando las opciones de recorte y resolución

Una vez realizado todos los ajustes solo nos queda darle al “Start” o agregar el trabajo a la cola para procesarlo junto con otros videos.

Podría incluir una estimación del tamaño final del archivo, como ayuda a tomar ciertas decisiones antes de lanzar el trabajo, como para no arrepentirse después de una larga jornada de ripeo. Pero bueno, no lo trae. Supongo que hay mejores y más completas pero fue la que encontré y cumplió con su propósito.