Skip to content

Tutorial básico para poder grabar video con las bibliotecas SDL y FFMPEG.

Notifications You must be signed in to change notification settings

camiboj/tutorial-ffmpeg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demo ffmpeg

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.

Instalación de dependencias

Instalar las bibliotecas libavutil, libswresample, libavformat y libavcodec

Instalación en ubuntu

sudo apt install libavutil libswresample libavformat libavcodec

Notas de diseño

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.

Compilación

Compilar con cmake ejecutando

mkdir build
cd build
cmake ..
make -j<N cores>
cd 03-record-sdl
./record-sdl out.mkv
mplayer out.mkv // Se recomienda `mplayer` 
                // para poder visualizar el mismo.

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

About

Tutorial básico para poder grabar video con las bibliotecas SDL y FFMPEG.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.7%
  • CMake 4.8%
  • C 0.5%