Reproducción de video en juegos: formatos y decodificación

8

¿Qué soluciones de código abierto gratuitas / no restrictivas (no GPL) están disponibles para decodificar videos de juegos?

Los requisitos son simples:

  • una API C relativamente fácil de usar
  • los archivos codificados deben ser bastante pequeños
  • debe haber una aplicación que convierta videos de cualquier formato (cualquiera que sea el códec instalado en Windows o una cantidad equivalente de formatos decodificados internamente)
  • la decodificación tiene que suceder bastante rápido
  • Los puntos de bonificación van a formatos de archivo que son populares / soportados y desarrollados activamente
serpiente5
fuente
1
¿Debería funcionar en Windows, Windows Phone, Mac, Linux, Android, iPhone / iPad o alguna otra cosa?
Roy T.
@RoyT. Es solo decodificación, por lo que no debería haber ningún problema con las plataformas. Pero la plataforma principal en la que actualmente trabajo es Windows (XP / Vista / 7), si eso es lo que querías saber.
serpiente5
Ah, sí, realmente quería preguntar en qué plataformas debería verse la película.
Roy T.

Respuestas:

5

FFmpeg le permite decodificar todo tipo de datos de audio y video gracias a libavcodec. La mayor parte está licenciada bajo la LGPL, que permite el uso comercial, pero algunas partes están bajo la GPL, y algunas partes pueden infringir las patentes .

Es posible que pueda evitar problemas legales utilizando el formato Ogg gratuito (mantenido por la fundación Xiph.org ), probablemente con Vorbis + Theora para la compresión con pérdida. FFmpeg ofrece soporte para decodificarlos a través de libvorbis y libtheora, y le permitirá convertir desde cualquier otro formato a través de la ffmpegherramienta de línea de comandos.

Laurent Couvidou
fuente
1
Pido disculpas por haber tardado tanto en aceptar la respuesta, tuve que escribir una aplicación de prueba para obtener más información sobre cómo funciona el sistema y obtener la reproducción básica de video en pantalla. Si alguien está interesado (es muy básico y no cubre muchas cosas, incluidas las velocidades de fotogramas, la búsqueda y el manejo de errores), se puede descargar aquí: box.com/s/0qhpzsmhknjqewffoevm
snake5