El repositorio contiene 3 aplicaciones de ejemplo para utilizar la biblioteca ffmpeg.
-
01-readinfo: Esta aplicación recibe un nombre de archivo por parámetro e intenta cargar los metadatos correspondientes al archivo de video en cuestión. Esta aplicación estilo "hola mundo" es recomendable utilizarla para validar la correcta instalación de la biblioteca y generar supresiones de valgrind.
-
02-write-video: Esta aplicación recibe un nombre de archivo y genera un video con datos de prueba. Debido a la longitud del mismo y posibles errores de configuración, no siempre es posible reproducir este video. Se recomienda
mplayer
para poder visualizar el mismo. -
03-sdl: Esta aplicación abre una ventana de SDL, permite mover una imagen dentro de la misma, y graba un video con cada frame dibujado por SDL.
Instalar las bibliotecas libavutil-dev
, libswresample-dev
, libavformat-dev
, libavcodec-dev
y libswscale-dev
sudo apt install libavutil-dev libswresample-dev libavformat-dev libavcodec-dev libswscale-dev
Los ejemplos hacen un uso muy vago de RAII y excepciones, siendo responsabilidad del alumno en mejorar el diseño del las clases utilizadas para las demostraciones, adaptandolas a sus necesidades.
Compilar con cmake ejecutando
mkdir build
cd build
cmake ..
make -j<N cores>
Con N cores como el número de procesos en paralelo para compilar.
Descargar algún video de prueba, por ejemplo:
wget http://hubblesource.stsci.edu/sources/video/clips/details/images/grb_1.mpg -O demo.mp4