linux编译ffmpeg_[Cmake-Android音视频]ffmpeg3.4编译支持neon,硬解码
生活随笔
收集整理的這篇文章主要介紹了
linux编译ffmpeg_[Cmake-Android音视频]ffmpeg3.4编译支持neon,硬解码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯環境
- Ubuntu16.04 x86_64
- Ffmpeg3.4
- ndk-r14b
編譯前的準備
ubuntu16.04 64位
Index of /releases/16.04.3?releases.ubuntu.com下載ndk
https://dl.google.com/android/ndk/android-ndk-r14b-linux-x86_64.tar.bz2?dl.google.com下載ffmpeg
http://ffmpeg.org/releases/ffmpeg-3.4.tar.bz2?ffmpeg.org查看ubuntu的版本是32位還是64位
uname -aandroid-ndk需要和ubuntu版本的位數保持一致
安裝make
apt-get install make安裝vim
apt-get install vim編譯步驟
1.創建目錄
在ubuntu中/home下創建NDK文件夾,將下載好的android-ndk-r14b和ffmpeg3.4放到NDK文件夾
2.解壓
解壓android_ndk_r14b
tar -jxvf android-ndk-r14b-linux-x86_64.tar.bz2解壓ffmpeg3.4
tar -jxvf ffmpeg-3.4.tar.bz23.編寫build_android.sh
在ffmpeg-3.4文件夾中創建build_android.sh文件
編寫腳本,腳本如下,支持neon和硬解碼
#!/bin/bashNDK=/mnt/f/ubuntu-workspace/ff/android-ndk-r14b #anroid 5.0 PLATFORM=$NDK/platforms/android-21/arch-arm #交叉編譯工具鏈 TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 CPU=armv7-a#輸出路徑 PREFIX=./android/$CPUfunction buildFfmpeg {./configure --prefix=$PREFIX --target-os=android --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- --arch=arm --cpu=armv7-a --sysroot=$PLATFORM --extra-cflags="-I$PLATFORM/usr/include -fPIC -DANDROID -mfpu=neon -mfloat-abi=softfp" --cc=$TOOLCHAIN/bin/arm-linux-androideabi-gcc --nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm --enable-shared --enable-runtime-cpudetect --enable-gpl --enable-small --enable-cross-compile --enable-asm --enable-neon --enable-jni --enable-mediacodec --enable-decoder=h264_mediacodec --enable-hwaccel=h264_mediacodec --disable-static --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver--disable-postproc --disable-avdevice --disable-symver --disable-stripping make -j16make install }buildFfmpeg需要將NDK=/mnt/f/ubuntu-workspace/ff/android-ndk-r14b這句替換為你的NDKl路徑,如不清楚,可以cd到ndk目錄,然后使用pwd命令,即可顯示出ndk的路徑。最后編譯腳本
chmod +x build_android.sh ./build_android.sh總結
以上是生活随笔為你收集整理的linux编译ffmpeg_[Cmake-Android音视频]ffmpeg3.4编译支持neon,硬解码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 又一大厂入局,汤道生称腾讯正研发类 Ch
- 下一篇: python pip在哪里_Python