ffmpeg для извлечения кадра из видеокамеры iPhone

Я пытаюсь извлечь кадр изображения из видео, снятого с камеры iPhone, с помощью ffmpeg. Но обычно он выдает мне EXEC_BAD_ACCESS, и трассировка стека отображается в вызовах другого метода, который никогда не вызывается (я знаю, что мой код его не вызывал)

Я использую ffmpeg, созданный по инструкции с веб-сайта iFrameExtractor. Если кто-нибудь сделает это успешно, пожалуйста, помогите мне или, если возможно, пришлите мне несколько кодов. Не знаю, почему он вылетает, хотя на симуляторе (который я вручную импортирую видео в библиотеку) работает хорошо. Я предполагаю, что ffmpeg не может правильно декодировать видеокамеру iPhone.

Я уже пытался использовать все 3 набора файлов библиотек, таких как arvm6, arvm7 и i386, но не работает. У меня айфон 3gs. Мой iphone SDK 3.1.3


person vodkhang    schedule 10.09.2010    source источник


Ответы (2)


Я думаю, что это моя вина в вызове VideoFrameExtractor. Пример кода работает плохо. Мне нужно перейти с videoExtractor.currentImage на [videoExtractor currentImage]

person vodkhang    schedule 16.09.2010
comment
Странный! Нашли на это причины? - person Raj Pawan Gumdal; 20.09.2010
comment
Я использую тот же класс, и я скачал отсюда github.com/lajos/iFrameExtractor. Но проблема в том, что когда я открываю после загрузки или клонирования, несколько файлов ffmpeg отсутствуют, например, libavformat.a и т. д. Так что можете ли вы предложить мне какой-нибудь способ или ссылку на исходный код, которая может работать правильно. Я также пытаюсь скомпилировать ffmpeg, но у меня это не работает. Не могли бы вы мне помочь!!! Заранее спасибо . - person Parvez Belim; 01.07.2013

Зачем вам использовать ffmpeg? Вы можете извлекать кадры с помощью фреймворка AVFoundation в iOS4. Это быстрее и проще в использовании.

Можете ли вы вставить трассировку стека и, возможно, код, который вы используете для чтения кадров?

person Elfred    schedule 10.09.2010
comment
Извините, что не упомянул, мое приложение все еще находится в iOS 3.1.3. - person vodkhang; 10.09.2010
comment
Можно ли это сделать в режиме реального времени во время воспроизведения? Единственной подходящей функцией, которую я нашел, была generateCGImagesAsynchronouslyForTimes, но она кажется полезной только для создания эскизов. - person damian; 02.11.2010