2010-09-10 16 views
0

J'essaie d'extraire un cadre d'image à partir d'une vidéo prise à partir de l'appareil photo de l'iPhone en utilisant ffmpeg. Mais il me lance généralement un EXEC_BAD_ACCESS et la piletrace montre dans une autre méthode les appels qui ne sont jamais appelés (je sais que mon code ne l'appelle pas)ffmpeg pour extraire une image de la caméra vidéo de l'iPhone

J'utilise le ffmpeg construit à partir de l'instruction du i FrameExtractor website. Si quelqu'un le fait avec succès, s'il vous plaît aidez-moi ou si possible, envoyez-moi des codes. Je ne sais pas pourquoi il se bloque, bien qu'il fonctionne bien sur le simulateur (que j'importe manuellement une vidéo dans la bibliothèque). Je suppose que ffmpeg ne peut pas décoder correctement la caméra vidéo de l'iPhone.

J'ai déjà essayé d'utiliser les 3 ensembles de fichiers de bibliothèque comme arvm6, arvm7 et i386 mais cela ne fonctionne pas. Mon iPhone est 3gs. Mon iphone sdk est 3.1.3

Répondre

2

Je pense que c'est de ma faute si j'appelle le VideoFrameExtractor. L'exemple de code ne fonctionne pas bien. Je dois passer de videoExtractor.currentImage à [videoExtractor currentImage]

+0

Étrange! Trouvé des raisons pour cela? –

+0

J'utilise la même classe et j'ai téléchargé à partir d'ici https://github.com/lajos/iFrameExtractor. Mais le problème est que lorsque j'ouvre après le téléchargement ou le clonage quelques fichiers ffmpeg sont manquants, par exemple libavformat.a etc ... Alors pouvez-vous me suggérer un moyen ou un lien de code source qui peut fonctionner correctement. J'essaye aussi de complifier ffmpeg mais ça ne marche pas pour moi. Pouvez vous me donner un coup de main !!! Merci d'avance . –

1

Pourquoi voudriez-vous utiliser ffmpeg? Vous pouvez extraire des cadres en utilisant le framework AVFoundation dans iOS4. C'est plus rapide et plus facile à utiliser.

Pouvez-vous coller dans votre trace de pile et éventuellement le code que vous utilisez pour lire les images?

+0

Désolé de ne pas mentionner, mon application est encore dans iOS 3.1.3 – vodkhang

+0

Est-il possible de faire cela en temps réel pendant la lecture? La seule fonction apparemment pertinente que j'ai trouvée était generateCGImagesAsynchronouslyForTimes, mais cela ne semble être utile que pour créer des vignettes. – damian