我正在尝试使用Cygwin和Windows 7在Android上编译Ffmpeg。在使用一些教程为编译生成.sh文件时,我遇到了以下两行的选项。我是这个过程的新手,我想知道究竟要做什么。预构建/ windows是否将包引用到下载包中,如下图所示,或者是指我正在使用的操作系统。
这是我找到的第一个选项:
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64
这是我找到的第二个选项:
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
这是Ffmpeg.org网站上提供的软件包下载选项的图片,我认为它可能会受到影响。
感谢您的帮助。
答案 0 :(得分:1)
可从ffmpeg网站下载的软件包与您的工具链无关。您可以下载由其他人为其中一个支持的平台构建的软件包。你需要一个工具链来自己构建ffmpeg。在Windows上,您将安装Android NDK并在$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64
下找到工具链,而不是$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
下。
请注意,使用Cygwin在Windows上构建ffmpeg是一项具有挑战性的任务;您可能会发现安装Linux(可能在虚拟机中)更容易,并使用Linux工具链为Android构建ffmpeg。以这种方式生成的ffmpeg库可以从基于Windows的Android Studio中自由使用。