Воспроизведение видео в играх - форматы и декодирование


8

Какие бесплатные / неограничительные решения с открытым исходным кодом (не GPL) доступны для декодирования игровых видео?

Требования просты:

  • относительно простой в использовании C API
  • закодированные файлы должны быть довольно маленькими
  • должно быть приложение, которое конвертирует видео из любого формата (какой бы кодек не был установлен в Windows или эквивалентное количество внутренне декодированных форматов)
  • декодирование должно произойти довольно быстро
  • бонусные баллы переходят на популярные, активно поддерживаемые и разрабатываемые форматы файлов

1
Должно ли оно работать на Windows, Windows Phone, Mac, Linux, Android, iPhone / iPad или чем-то еще?
Рой Т.

@RoyT. Это просто декодирование, поэтому с платформами проблем быть не должно. Но основной платформой, над которой я сейчас работаю, является Windows (XP / Vista / 7), если это то, что вы хотели знать.
snake5

Ах да, я действительно хотел спросить, на каких платформах фильм должен быть доступен для просмотра.
Рой Т.

Ответы:


5

FFmpeg позволяет декодировать все виды аудио и видео данных благодаря libavcodec. Большинство из них лицензированы в соответствии с LGPL, что позволяет коммерческое использование, но некоторые части находятся под GPL, а некоторые части могут нарушать патенты .

Вы можете избежать юридических проблем, используя бесплатный формат Ogg (поддерживаемый фондом Xiph.org ), возможно, с помощью Vorbis + Theora для сжатия с потерями. FFmpeg предлагает поддержку для их декодирования через libvorbis и libtheora, и позволит вам конвертировать из любого другого формата через ffmpegинструмент командной строки.


1
Я прошу прощения за то, что так долго принимал ответ, мне пришлось написать тестовое приложение, чтобы узнать больше о том, как работает система, и запустить базовое воспроизведение видео на экране. Если кому-то интересно (это очень просто и не охватывает много вещей, включая частоту кадров, поиск и обработку ошибок), его можно скачать здесь: box.com/s/0qhpzsmhknjqewffoevm
snake5
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.