日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux编译ffmpeg_[Cmake-Android音视频]ffmpeg3.4编译支持neon,硬解码

發布時間:2023/12/19 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 -a

android-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.bz2

3.編寫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,硬解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。