ПрограммированиеФорумЗвук

MPG, MP3

#0
9:40, 22 сен 2017

Помогите найти открытую легковесную библиотеку для декодирования видео файлов .mpg и аудио .mp3 типа stb_vorbis для ogg.
Пока что нашел ffmpeg, но она огромная и LGPL, не хочется тащить вместе с проектом балласт :)

#1
11:33, 22 сен 2017

0xc0de
libmad ?

#2
11:56, 22 сен 2017

А что за LGPL? В чём нюансы?

#3
12:00, 22 сен 2017

Daniil Petrov
> А что за LGPL? В чём нюансы?

Можно линковать как .dll или .so

Кстати OpenAL-Soft тоже LGPL

#4
12:05, 22 сен 2017

А я думал это какая-то нехорошая лицензия :) по мне так лучше библиотеки, чем экзешник необъятных размеров!

#5
12:11, 22 сен 2017

Daniil Petrov
> А я думал это какая-то нехорошая лицензия :) по мне так лучше библиотеки, чем
> экзешник необъятных размеров!

При статической линковке весь неиспользуемый мусор удаляется.

#6
12:26, 22 сен 2017

0xc0de
> При статической линковке весь неиспользуемый мусор удаляется.
Согласен, но при том, что игры теперь весят под 50 Гб, мои бинарники, коих насобиралось уже на 50 Мб, в принципе детский лепет :)
Там идёт GLEW, Soft OpenAL, Ogg Vorbis, FFmpeg, Lua, Assimp и Freeimage... ну и мой небольшой экзешник, в котором уже статически торчит начальная часть Bullet Physics.
Если бы Bullet линковался динамически, я бы так и сделал, но скомпилировать динамические библиотеки мне не удалось, только статические.

#7
13:19, 22 сен 2017

Daniil Petrov
> Ogg Vorbis

заменить на stb_vorbis.c

> FFmpeg

использовать только для toolchain-а для конвертации в .ogg, в игре имхо не нужен

> Assimp

использовать только для toolchain-а для конвертации в свой формат, в игре не нужен

> Freeimage

заменить на stb_image

#8
13:32, 22 сен 2017

0xc0de

Библиотека называется DirectShow.

#9
14:25, 22 сен 2017

Ghost2
> Библиотека называется DirectShow.

Она же не открытая. И Мастдайонли.

#10
14:36, 22 сен 2017

Кто-нибудь использовал вот эту либу? http://www.mpg123.de/

#11
14:39, 22 сен 2017

0xc0de

Тебе шашки или ехать? Я, например, ffmpeg'ом уже с десяток лет пользуюсь, а толку от его открытости - примерно никакого. DirectShow же, пусть и закрытая, есть в любой винде, т.е. не нужно таскать никаких зависимостей. И это таки SDK, с блекджеком, примерами и возможностью получить человеческий фидбек.
Если интересует портабельность, то спрячь бэкенд за интерфейсом. Ежели придётся встать на линукс - заюзаешь gstreamer, там концепции довольно схожие.

#12
16:25, 22 сен 2017

0xc0de
> Кто-нибудь использовал вот эту либу? http://www.mpg123.de/

Нашел сравнение libmad и libmpg123, может кому-то будет интересно:
http://www.wezm.net/technical/2008/04/mp3-decoder-libraries-compared/

ПрограммированиеФорумЗвук

Тема в архиве.