2009-12-08 6 views
0

Я видел в приложении от крупного поставщика программного обеспечения dll под названием «DivXDecoder.dll» - который заинтриговал меня как (а), он подразумевает наличие простой в использовании библиотеки divx и (б) мне бы хотелось для воспроизведения сжатых фильмов Divx в продукте, над которым я работаю.Библиотеки DivX Decoder?

Сам проект DivX сконцентрирован на создании кодеков и инструментов для конечных пользователей. Существуют ли какие-либо дружественные для C/C++ проекты, которые делают возможным воспроизведение содержимого DivX в приложениях Win32 или Cocoa?

ответ

0

Посмотрите на источники mplayer - в нем используется библиотека ffmpeg, которая обрабатывает декодирование из нескольких форматов.

0

DivX - это компрессор, который соответствует MPEG-4 Part 2. XviD и некоторые версии Windows Media также являются стандартами. Итак, все, что может распаковать MPEG-4 Part 2, должно иметь возможность обрабатывать вещи, сжатые с помощью DivX.

Что касается фактических библиотек декомпрессии, я бы рекомендовал libavcodec. Он широко используется (= хорошая поддержка), кросс-платформенный и open-source (LGPL, поэтому его можно использовать в коммерческих приложениях). Это также довольно легко использовать из привязки C. Он может открывать и воспроизводить множество разных кодеков (и с libavformat, обрабатывать множество разных оберток, то есть avi, mkv и т. Д.).

Если это только Windows-версия, использование OS-Video для Windows может быть лучшим вариантом, если вы просто хотите проигрывать MPEG, так как вам не нужно будет отправлять его с помощью своего приложения, и вы избегаете потенциальных проблем с лицензией. Однако следует предупредить, что для этого требуется, чтобы пользователь установил определенные кодеки. На Win7 (и Vista, я думаю) MPEG-кодеки, необходимые для воспроизведения DivX/XviD, установлены по умолчанию, однако они не находятся в XP ...

0

Не тратьте свое время, пытаясь реализовать воспроизведение DivX в какао заявление. Используйте QTKit. Если кто-то хочет воспроизвести содержимое DivX в вашем приложении, он установит плагин DivX QuickTime.

 Смежные вопросы

  • Нет связанных вопросов^_^