當前位置:編程學習大全網 - 源碼下載 - 如何用ndk 編譯vitamio

如何用ndk 編譯vitamio

環境要求

Vitamio 3.0是使用Android NDK r8b版本編譯生成的,所以建議也使用此版本的NDK編譯您改寫過的FFmpeg,根據開發者的反饋,使用其它版本的NDK可能導致很多問題甚至崩潰。

編譯生成FFmpeg

首先,從我們的GitHub網址:/yixia/FFmpeg-Android 下載壹份FFmpeg-Android庫的拷貝,根據自己的需求對 FFmpeg-Android.sh 進行適當修改。

最常見的場景是編譯FFmpeg中妳的程序需要的某幾個特定模塊,其它大部分不需要動。這種情況下,只需要在shell腳本下修改 FFMPEG_FLAGS ,所有可用參數都在FFmpeg的配置腳本裏有詳細說明,可通過 configure --help 查閱。

個別情況下,如果需要為FFmpeg打補丁,那可能會麻煩些。我假定妳自己已經知道了要怎麽做。簡言之,妳只要懂FFmpeg-Android.sh或者編寫自己的編譯/生成腳本即可。

最後,在bash中運行FFmpeg-Android.sh腳本,既然是bash腳本,也許可能在zsh中運行。

打包libarm.so

在VitamioBundle中找到res/raw/libarm.so這個文件:

=> file res/raw/libarm.so

res/raw/libarm.so: 7-zip archive data, version 0.3

如妳所見,它是個7-zip壓縮文件,因此可以直接將其解壓到隨便哪裏後,用妳自己在前壹步生成的libffmpeg.so替換其中原來的每個libffmpeg.so。

60 <=> armv6

61 <=> vfp

70 <=> armv7

71 <=> neon

最後,將替換後的數據照原樣重新打包成libarm.so即可。

  • 上一篇:2020年個人工作總結3篇
  • 下一篇:C#模擬鍵盤壹直按住某個鍵
  • copyright 2024編程學習大全網