Помогите найти открытую легковесную библиотеку для декодирования видео файлов .mpg и аудио .mp3 типа stb_vorbis для ogg.
Пока что нашел ffmpeg, но она огромная и LGPL, не хочется тащить вместе с проектом балласт :)
0xc0de
libmad ?
А что за LGPL? В чём нюансы?
Daniil Petrov
> А что за LGPL? В чём нюансы?
Можно линковать как .dll или .so
Кстати OpenAL-Soft тоже LGPL
А я думал это какая-то нехорошая лицензия :) по мне так лучше библиотеки, чем экзешник необъятных размеров!
Daniil Petrov
> А я думал это какая-то нехорошая лицензия :) по мне так лучше библиотеки, чем
> экзешник необъятных размеров!
При статической линковке весь неиспользуемый мусор удаляется.
0xc0de
> При статической линковке весь неиспользуемый мусор удаляется.
Согласен, но при том, что игры теперь весят под 50 Гб, мои бинарники, коих насобиралось уже на 50 Мб, в принципе детский лепет :)
Там идёт GLEW, Soft OpenAL, Ogg Vorbis, FFmpeg, Lua, Assimp и Freeimage... ну и мой небольшой экзешник, в котором уже статически торчит начальная часть Bullet Physics.
Если бы Bullet линковался динамически, я бы так и сделал, но скомпилировать динамические библиотеки мне не удалось, только статические.
Daniil Petrov
> Ogg Vorbis
заменить на stb_vorbis.c
> FFmpeg
использовать только для toolchain-а для конвертации в .ogg, в игре имхо не нужен
> Assimp
использовать только для toolchain-а для конвертации в свой формат, в игре не нужен
> Freeimage
заменить на stb_image
0xc0de
Библиотека называется DirectShow.
Ghost2
> Библиотека называется DirectShow.
Она же не открытая. И Мастдайонли.
Кто-нибудь использовал вот эту либу? http://www.mpg123.de/
0xc0de
Тебе шашки или ехать? Я, например, ffmpeg'ом уже с десяток лет пользуюсь, а толку от его открытости - примерно никакого. DirectShow же, пусть и закрытая, есть в любой винде, т.е. не нужно таскать никаких зависимостей. И это таки SDK, с блекджеком, примерами и возможностью получить человеческий фидбек.
Если интересует портабельность, то спрячь бэкенд за интерфейсом. Ежели придётся встать на линукс - заюзаешь gstreamer, там концепции довольно схожие.
0xc0de
> Кто-нибудь использовал вот эту либу? http://www.mpg123.de/
Нашел сравнение libmad и libmpg123, может кому-то будет интересно:
http://www.wezm.net/technical/2008/04/mp3-decoder-libraries-compared/
Тема в архиве.