Android NDKコンパイルFFmpeg with Openssl
まずこのgithubプロジェクトをダウンロードします
前提:ffmpegとopensslを単独でコンパイルする必要があります.そうしないと、多くの問題が効果的に解決されません.
buildを使用しないでください.sh、いろいろ問題があります.
まずopensslをコンパイルします.最後にopensslはファイルが見つからないため、対応するディレクトリにコピーされません.libsslを最後に規定されたディレクトリに自分でコピーする必要があります.
ビルドを変更one
次にbuild_ffmpegでは、最新バージョンのopensslをコンパイルしている場合は、ffmpegの./configureでは「SSL_library_init」を「OPENSSL_init_ssl」に変更します.
prefixのオプションを追加します.
最新のffmpegをコンパイルしたらx 86_64プラットフォーム、一部の定義は繰り返し定義され、./configでは1に変更してください.
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に変更してください.