Имейте в виду, что даже если проект находится под лицензией GPL, это не означает, что вы не можете связаться с автором по поводу опции LGPL для базового кода.
Возможным решением для вашего собственного решения было бы использование openGL в качестве поверхности для компоновки видео и получение библиотеки за кулисами, такой как ffmpeg, если вам нужно обрабатывать определенные типы видео.
У NeHe есть пример рендеринга AVI в openGL: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35
FFMpeg недавно был перенесен на iPhone и является продуктом на основе LGPL: http://geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/
(Примечание: ведутся споры о коммерческом использовании LGPL на iPhone, потому что в лицензии упоминается фраза «динамический» при ссылке на библиотеку, которую iPhone не допускает. Я не видел, чтобы какие-либо проектные группы возражали против использования их кода. на iPhone статически, но за разъяснениями следует обращаться напрямую к авторам.)
Другая (правда, GPL) версия видеопроигрывателя OpenGL: http://code.google.com/p/glover/
То, что вы получаете с помощью подобного решения, — это, по сути, обход конкретных технических деталей iPhone / Mac / CALayer и использование существующей базы знаний о видео через OpenGL, которая, хотя и не является обширной, по-прежнему широко поддерживается.
Если вы имеете дело с определенным стилем видео, вам может понадобиться узнать, доступна ли библиотека для определенного формата видео напрямую от поставщика вместо использования многоцелевого инструмента, такого как FFMpeg. После того, как композитинг заработает, видео может быть получено практически из любой библиотеки.
Барни
person
Barney Mattox
schedule
17.11.2009