2009-12-15 28 views
5

estoy tratando de extraer fotogramas de un video ... y elegí ffmpeg (dime si sabes algo mejor) para esta tarea
lo descargué ... y no sé cómo usarlo eso ?? ¿cómo lo compilo?
¿cuál es el lenguaje recomendado para ello? Sé que python y C++
tenga en cuenta que uso Windows Vista 64x.cómo usar ffmpeg

+2

sorry Goose .. soy nuevo en este sitio web. –

Respuesta

2

Si sólo desea extraer los fotogramas de un vídeo y guardarlas en un archivo, sólo se puede usar ffmpeg en la línea de comandos:

ffmpeg -i video.avi image%d.jpg 

Por esta método, no necesita construir ffmpeg ya que debe haber un binario de Windows disponible para descargar.

Si desea mostrar los marcos o realizar algún otro procesamiento en ellos, puede utilizar libavformat y libavcodec (partes principales del proyecto ffmpeg) para extraer los cuadros de video en código. Here es un buen tutorial sobre cómo obtener marcos de un video usando libavcodec y libavformat. libavformat y libavcodec son bibliotecas C, así que usaría C o C++ si desea interactuar directamente con ellos. Hay this python wrapper para ffmpeg que parece prometedor, pero no lo he probado.

También puede descargar las librerías ffmpeg compiladas, por lo que no debería tener que compilarlas usted mismo. ffmpeg no se compilará en MSVC++ según the documentation, por lo que tendría que configurar un entorno mingw. This site tiene una gran cantidad de compilaciones y tutoriales de Windows sobre cómo construir las bibliotecas si realmente lo desea.

1

Si solo desea utilice ffmpeg, debe obtener una compilación y no la fuente en sí.

Para extraer un fotograma de un vídeo utilice la siguiente línea de comandos:

ffmpeg -i input.avi -r 1 -f image2 -s 120x96 images%05d.png 

Dónde input.avi es el vídeo, 120x96 la dimensión de la imagen de salida. Hay muchas opciones que puede usar para especificar el fotograma exacto en la película, pero definitivamente sería demasiado para mostrar aquí. Eche un vistazo a este page para obtener una descripción más detallada.

mejores deseos,
Fabian

4

Si conoce C++, puede modificar la muestra del artículo using ffmpeg.

+0

Enlace directo a la muestra: http://unick-soft.ru/art/files/ffmpegDecoder-vs2008.zip – user220048

+0

Aquí está la muestra actualizada: http://unick-soft.ru/Files/ffmpegDecoder-vs2008.zip – Unick

+0

Aquí es un nuevo enlace al artículo en inglés http://unick-soft.ru/article.php?id=14 – Unick