Cómo build la última versión de ffmpeg para el proyecto android-ffmpeg en github

Estoy trabajando en el proyecto https://github.com/guardianproject/androidffmpeg . En este proyecto, usa ffmpeg versión 0.11.1. ¿Cómo puedo build este proyecto con la última versión de ffmpeg?

Intento eliminar la carpeta ffmpeg en este proyecto. Consulte la última versión de ffmpeg en url: [git: //git.videolan.org/ffmpeg.git]. Después de eso, ejecuté el command ./configure_make_everything.sh como siempre, pero obtuve un error:

File to patch: Skip this patch? [y] Skipping patch. 3 out of 3 hunks ignonetworking patching file libavutil/arm/intmath.h Reversed (or previously applied) patch detected! Skipping patch. 3 out of 3 hunks ignonetworking patching file configure Reversed (or previously applied) patch detected! Skipping patch. 1 out of 1 hunk ignonetworking ~/workspace/android-ffmpeg/ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg **ERROR: freetype2 not found** If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "config.log" produced by configure as this will help solving the problem. ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg/ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg Makefile:2: config.mak: No such file or directory Makefile:53: /common.mak: No such file or directory Makefile:93: /libavutil/Makefile: No such file or directory Makefile:93: /library.mak: No such file or directory Makefile:95: /doc/Makefile: No such file or directory Makefile:178: /tests/Makefile: No such file or directory make: *** No rule to make target `/tests/Makefile'. Stop. Makefile:2: config.mak: No such file or directory Makefile:53: /common.mak: No such file or directory Makefile:93: /libavutil/Makefile: No such file or directory Makefile:93: /library.mak: No such file or directory Makefile:95: /doc/Makefile: No such file or directory Makefile:178: /tests/Makefile: No such file or directory make: *** No rule to make target `/tests/Makefile'. Stop. ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg ~/workspace/android-ffmpeg admin@ubuntu:~/workspace/android-ffmpeg$ 

Recibí el error: no se encontró Freetype2, pero si construyo con el ffmpeg original incluido en este proyecto, este error no se produce.

¿Cómo puedo arreglarlo? Por favor ayuda

Tuve el mismo problema cuando construí ffmpeg para un escritorio. En mi caso, ffmpeg estaba buscando los encabezados de freetype2 en / usr / include / freetype en lugar de / usr / include / freetype2.

Esta solución es fea, pero creé un enlace simbólico

sudo ln -s /usr/include/freetype2/ /usr/include/freetype

Entonces ./configure fue exitoso.

Es posible que pueda lograr lo mismo parcheando ffmpeg para replace todas las instancias de

#include <freetype/config/ftheader.h>

con

#include <freetype2/config/ftheader.h>

Parece que esto es solo en libavfilter / vf_drawtext.c

Como pareces estar construyendo para una CPU diferente, tal vez necesites modificar las routes con la location adecuada para freetype2 para tu architecture.

Esto fue hace casi un año, así que supongo que no estás esperando respuestas, pero tengo una. Bifurqué el proyecto guardián y actualicé las inputs del submodule.

https://github.com/touchlab/android-ffmpeg

Deberá editar a mano el file ffmpeg / configure de acuerdo con las notas en la parte superior. Ignore la parte sobre ffmpeg / libavutil / arm / intmath.h.

Lo he construido con ndk r10c.