2009-05-01 16 views
5

¿Es posible usar el SDK de iPhone para tomar un fotograma de un video en iPhone y guardarlo o usarlo de alguna manera en la aplicación? ¿El SDK da control sobre el video además de reproducir/detener o tal vez acceder a los datos binarios del video?Obtener imagen de un fotograma de video en iPhone

También es posible saber la hora a la que el usuario dejó de ver el video (sé en SDK 3.0 que es posible iniciar el video a partir de una hora específica).

Gracias

EDIT: Si no a través de las API oficiales, ¿hay otra manera de hacer cualquiera de los anteriores de una manera que no se prohibirá la aplicación desde la AppStore?

+0

¿Quieres obtener un fotograma de un video de su ipod? ¿o de un video tu aplicación fluye hacia abajo? – Jab

+0

Secundado. De dónde viene el video jugará un papel clave en esto. Si se trata de una película de iTunes, realmente no tienes acceso a los bits. (Mucho por diseño.) Si es tu video, entonces hay más opciones. –

+0

Estoy hablando de un .mp4 del paquete de la aplicación que se reproduce a través del controlador del reproductor de películas. Además, si hay una forma de hacer esto para algo transmitido, hágamelo saber :) – Dimitris

Respuesta

4

Aquí hay un post acerca de cómo extraer fotogramas de películas usando ffmpeg:

http://www.codza.com/extracting-frames-from-movies-on-iphone

El proyecto correspondiente en github: iFrameExtractor

+0

Vi algo así hace un tiempo, gracias por compartirlo aquí. – Dimitris

+1

intenté seguir las instrucciones de instalación (las instrucciones de la publicación del blog son obsoletas) y simplemente no pude entender ... ¿sigue siendo esta la mejor manera de hacerlo? descargando dos bibliotecas con un total de 200mbs luego pasando por un infierno de instalación? [esta] (http://stackoverflow.com/questions/10586589/getting-a-still-image-from-the-video-output-on-the-iphone) soluciones parece más razonable – abbood

3

Puede utilizar lib utilizado por ffmpeg para extraer un marco como libh264

http://en.wikipedia.org/wiki/X264

aplicaciones de TV en directo en el iPhone que hacer.

Espero que esto ayude.

Thierry

+0

¿Pero cómo puedo hacer esto con las API que Apple me brinda? No tengo datos de video en ninguna parte como variable para usar uno de la biblioteca que sugieres. Solo doy una ruta (cadena) al MediaPlayer y se reproduce. – Dimitris

+0

la cadena de ruta que tiene es un nombre de archivo; puedes leer de él y dar los datos a ffmpeg. –

Cuestiones relacionadas