reality experience example developer augmented apple iphone video encoding ffmpeg

experience - Uso de la biblioteca FFMPEG con iPhone SDK para codificación de video



arkit iphone (3)

Necesito codificar varias imágenes tomadas por la cámara iphone en un archivo de video mp4 y sé que FFMPEG puede hacer esto (la aplicación TimeLapser y ReelMoments ya lo hacen). Planeo usar esto en mi aplicación iMotion (disponible en la tienda de aplicaciones).

Instalé y compilé exitosamente el ffmpeg para el SDK de iphone con este enlace: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html

Pero ahora estoy atrapado aquí en mi proyecto XCode. ¿Qué debo hacer después de usar la biblioteca FFMPEG para la codificación de video? La documentación de Apple sobre el uso de la biblioteca externa es muy liviana y solo puedo encontrar un tutorial en la web que explique cómo hacerlo.

Si alguien puede ayudarme, estaría muy agradecido ... "

Gracias

Aurelien Potier


Mira el proyecto iFrameExtractor en github. Si bien esto no es exactamente lo que está buscando, tiene scripts para compilar las bibliotecas ffmpeg y el proyecto xcode vincula las bibliotecas.

Más información en esta publicación de blog:

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


Otra opción sería usar FFMPEG en un servidor. Envíe las imágenes al servidor y use PHP w / ffmpeg para convertir el video. Con esto, no tendrías que preocuparte de compilar FFMPEG en el dispositivo. Solo un pensamiento


En el menú Proyecto, seleccione Editar destino activo "[...]".

Luego, en Separador de compilación, asegúrese de que haya seleccionado Toda la configuración y haga lo siguiente:

  • buscar ''Rutas de búsqueda de encabezado'' e indicar dónde se encuentran los encabezados de FFmpeg;
  • busque "Rutas de búsqueda de bibliotecas" e indique dónde se encuentran los archivos binarios compilados de la biblioteca estática (archivos .a).

Esto debería hacerlo, pero hay un truco más limpio en este último. Puede agregar una condición de compilación a ''Rutas de búsqueda de bibliotecas'' para que el compilador use diferentes binarios para diferentes arquitecturas, es decir, puede compilar sin problemas tanto para el simulador como para el dispositivo. Instrucción a continuación.

  • Con la fila Rutas de búsqueda de bibliotecas seleccionada, haga clic en el botón en la esquina inferior izquierda de la misma ventana y elija Agregar condición de configuración de compilación;
  • Donde aparece ''Cualquier SDK'', seleccione ''Cualquier simulador de SO iPhone'' e indique la ruta a los binarios xffg ffmpeg.
  • Repite los pasos anteriores reemplazando ''Cualquier simulador de SO de iPhone'' con ''Cualquier dispositivo de SO de iPhone'' e indica los binarios de ffmpeg de ARM.

A continuación se muestra un ejemplo de este tipo de configuración de compilación.