Android NDKコンパイルFFmpeg with Openssl

1145 ワード

まずこのgithubプロジェクトをダウンロードします
https://github.com/davinctor/CompileFFmpegWithOpenSSL

前提:ffmpegとopensslを単独でコンパイルする必要があります.そうしないと、多くの問題が効果的に解決されません.
buildを使用しないでください.sh、いろいろ問題があります.
まずopensslをコンパイルします.最後にopensslはファイルが見つからないため、対応するディレクトリにコピーされません.libsslを最後に規定されたディレクトリに自分でコピーする必要があります.
ビルドを変更one
elif [ $TARGET == "arm64" ]
then
    ./Configure no-shared no-ssl2 no-ssl3 no-comp no-hw no-engine android64-aarch64 --openssldir=$INSTALL_DIR --prefix=$INSTALL_DIR
elif [ $TARGET == "x86_64" ]
then
    ./Configure no-shared no-ssl2 no-ssl3 no-comp no-hw no-engine android64 --openssldir=$INSTALL_DIR --prefix=$INSTALL_DIR
elif [ $TARGET == "x86" ]
then
	./Configure no-shared no-ssl2 no-ssl3 no-comp no-hw no-engine android-x86 --openssldir=$INSTALL_DIR --prefix=$INSTALL_DIR

次にbuild_ffmpegでは、最新バージョンのopensslをコンパイルしている場合は、ffmpegの./configureでは「SSL_library_init」を「OPENSSL_init_ssl」に変更します.
prefixのオプションを追加します.
--enable-gpl
--enable-nonfree
--enable-postpro

最新のffmpegをコンパイルしたらx 86_64プラットフォーム、一部の定義は繰り返し定義され、./configでは1に変更してください.