Как извлечь скриншот из видео в iPhone SDK? - PullRequest
1 голос
/ 04 февраля 2010

Я бы хотел сделать снимок экрана MPEG, записанного с помощью камеры iPhone с установленными интервалами.

Я видел несколько способов сделать это; а именно, компиляция и использование FFmpeg ( Использование библиотеки FFMPEG с iPhone SDK для кодирования видео ), однако, кажется, довольно трудно соответствовать LGPL (http://ffmpeg.org/legal.html) для коммерческого использования.

Этот срок договора делает его для нас бесполезным:

Q : Совершенно нормально включить все ядро ​​FFmpeg в мой собственный коммерческий продукт?

A : У вас может быть проблема здесь. Были случаи, когда компании использовали FFmpeg в своих продуктах. Эти компании выяснили, что как только вы начнете пытаться зарабатывать деньги на запатентованных технологиях, владельцы патентов придут после их лицензионных сборов. В частности, MPEG LA проявляет бдительность и тщательность при сборе средств для технологий, связанных с MPEG.

Есть ли другой способ? - или, просто получив доступ к слою рендеринга MPEG, я собираюсь «зарабатывать деньги на запатентованных технологиях»?

Как обычно - любая помощь по этому вопросу будет принята с благодарностью.

Ура!

Ответы [ 2 ]

2 голосов
/ 09 января 2011

Да, вы можете сделать это - если я не ошибаюсь, начиная с iOS 3.2 ... по крайней мере для видео, которые есть в вашей библиотеке. После загрузки фильма в ваш объект MPMoviePlayerController, сделайте это

UIImage *aThumbnail = [player thumbnailImageAtTime:timeCode timeOption:MPMovieTimeOptionExact];

//timeCode is a time within de video length, for example: 3.12 seconds.
//player is the MPMoviePlayerController object.
0 голосов
/ 04 февраля 2010

К сожалению, нет официального способа захвата кадров изображения с камеры в режиме реального времени.

Я рекомендую вам отправить отчет об ошибке / запрос функции в Apple. Многие хотят этого. Если многие люди запрашивают определенную функцию, они могут рассмотреть возможность ее установки.

...