1. 下载FFMPEG
    http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2

2. 解压ffmpeg-4.2.2.tar.bz2

$ tar xvjf ffmpeg-4.2.2.tar.bz2

3. 安装yocto工具链

   $ mkdir -p ffmpeg-4.2.2/tool_chains$ ./oecore-x86_64-aarch64-toolchain-nodistro.0.sh -yd /worktemp/ffmpeg-4.2.2/tool_chains

4. 添加编译脚本

#!/bin/bashset -eTOP_DIR=${PWD}
PREFIX=$TOP_DIR/out/source $TOP_DIR/tool_chains/environment-setup-aarch64-poky-linuxGENERAL_64BIT="\--enable-cross-compile \--extra-libs="-lgcc" \--arch=aarch64 \--cpu=cortex-a53--cc=${CC} \--cross-prefix=aarch64-poky-linux- \--nm=aarch64-poky-linux-nm"GENERAL_32BIT="\--enable-cross-compile \--extra-libs="-lgcc" \--arch=arm \--cc=arm-linux-gnueabi-gcc \--cross-prefix=arm-linux-gnueabi- \--nm=arm-linux-gnueabi-nm"MODULES="\--disable-avdevice \--disable-filters \--disable-programs \--disable-network \--disable-avfilter \--disable-postproc \--disable-encoders \--disable-protocols \--disable-hwaccels \--disable-doc"VIDEO_DECODERS="\--enable-decoder=h264 \--enable-decoder=mpeg4 \--enable-decoder=mpeg2video \--enable-decoder=mjpeg \--enable-decoder=mjpegb"AUDIO_DECODERS="\--enable-decoder=aac \--enable-decoder=aac_latm \--enable-decoder=atrac3 \--enable-decoder=atrac3p \--enable-decoder=mp3 \--enable-decoder=pcm_s16le \--enable-decoder=pcm_s8"DEMUXERS="\--enable-demuxer=h264 \--enable-demuxer=m4v \--enable-demuxer=mpegvideo \--enable-demuxer=mpegps \--enable-demuxer=mp3 \--enable-demuxer=avi \--enable-demuxer=aac \--enable-demuxer=pmp \--enable-demuxer=oma \--enable-demuxer=pcm_s16le \--enable-demuxer=pcm_s8 \--enable-demuxer=wav"VIDEO_ENCODERS="\--enable-encoder=huffyuv \--enable-encoder=ffv1 \--enable-encoder=mjpeg"AUDIO_ENCODERS="\--enable-encoder=pcm_s16le"MUXERS="\--enable-muxer=avi"PARSERS="\--enable-parser=h264 \--enable-parser=mpeg4video \--enable-parser=mpegaudio \--enable-parser=mpegvideo \--enable-parser=aac \--enable-parser=aac_latm"function build_ARM64
{
./configure --target-os=linux \--prefix=${PREFIX} \${GENERAL_64BIT} \--extra-cflags=" -O3 -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 " \--disable-shared \--enable-static \--enable-zlib \--disable-everything \${MODULES} \${VIDEO_DECODERS} \${AUDIO_DECODERS} \${VIDEO_ENCODERS} \${AUDIO_ENCODERS} \${DEMUXERS} \${MUXERS} \${PARSERS}
make clean
make install
}build_ARM64echo Linux ARM builds finished

5. 修改 ffmpeg-4.2.2/tool_chains/environment-setup-aarch64-poky-linux [ffmpeg configure 兼容性]

CC/CXX/CPP 拿掉-mcpu=cortex-a53+crypto -mtune=cortex-a53

#export CC="aarch64-poky-linux-gcc  -mcpu=cortex-a53+crypto -mtune=cortex-a53 --sysroot=$SDKTARGETSYSROOT"
#export CXX="aarch64-poky-linux-g++  -mcpu=cortex-a53+crypto -mtune=cortex-a53 --sysroot=$SDKTARGETSYSROOT"
#export CPP="aarch64-poky-linux-gcc -E  -mcpu=cortex-a53+crypto -mtune=cortex-a53 --sysroot=$SDKTARGETSYSROOT"
export CC="aarch64-poky-linux-gcc --sysroot=$SDKTARGETSYSROOT"
export CXX="aarch64-poky-linux-g++ --sysroot=$SDKTARGETSYSROOT"
export CPP="aarch64-poky-linux-gcc --sysroot=$SDKTARGETSYSROOT"

6. 执行编译脚本:

$ ./build.sh

如有发现configure 提示错误,可以查看 ffbuild/config.log文件定位问题.

----------------------------------------------------------------------------------------------
EX: //测试
./configure --disable-shared --enable-static --disable-x86asm --prefix=/work1/liaocy/ffmpeg-4.2.2/out

Yocto ffmpeg 编译相关推荐

  1. 在Ubuntu下FFmpeg编译,支持x264和x265(HECV)

    所有下载的源 在Ubuntu下FFmpeg编译,支持x264和x265. Ubuntu 12.04 FFmpeg 2.1 Release 注意: cmake要升级要2.8.8 yasm要升级到1.2. ...

  2. win7下ffmpeg编译动态链接库整理

    1.写在ffmpeg编译前 关于ffmpeg的编译过程google一搜,一大堆,ffmpeg编译真的有那么难么?在我编译成功后回头来看,网上的资料过多,反而使自己走了很多的弯路.即便有些楼主亲自测试后 ...

  3. ffmpeg编译(生成Windows或Win32平台dll, lib)

    ffmpeg编译(生成Windows或Win32平台dll, lib) 介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg. 包括解码组件libfaad与libopencore-amrnb的 ...

  4. ffmpeg编译android,FFMPEG Android(2) 编译编译静态ffmpeg可执行文件

    基础编译,请参考上一篇文章: http://blog.csdn.net/muwesky/article/details/55259945 如果想编译静态ffmpeg可执行文件,编译脚本如下: #!/b ...

  5. ubuntu下ffmpeg编译安装

    ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装   1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...

  6. 3个平台下的ffmpeg——ffmpeg编译

    3个平台下的ffmpeg--ffmpeg编译 ffmpeg编译 需要在3个平台(win\linux\arm)下使用ffmpeg的库,所以进行了ffmpeg的编译. 其中ffmpeg的编译也有许多依赖, ...

  7. Linux下 FFmpeg 编译安装

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. 官网:http://ffmpeg.org 一.FFmpeg安装 安装依赖包: yum install libth ...

  8. ffmpeg库编译加文字_我自己的FFMpeg编译之路

    为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹. 在这一个星期里前前后后加起来总共使用了 ...

  9. FFMpeg编译之路

    文章转自: http://www.cnblogs.com/zjoch/archive/2013/05/16/3082002.html 为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今 ...

最新文章

  1. Visual Studio Xamarin中找不到iOS模拟器
  2. c++ fhog学习资料整理
  3. 字符设备驱动开发流程详解
  4. 苯环的神经网络C6H6
  5. Struts2 为什么被淘汰?自己作死!
  6. Java Web——文件上传(Apache Commons FileUpload实现上传图片DEMO)
  7. Python os.makedirs try 以及 raise
  8. python写程序注意事项(很重要)
  9. HTML5学习笔记简明版(8):新增的全局属性
  10. *args, **kwargs
  11. 燃爆了!胡歌秒变最帅产品经理发布荣耀V20!
  12. canvas 画点_css+canvas 随便画一个星空
  13. PyTorch 中自定义数据集的读取方法
  14. mysql 常用字段类型_mysql 常用字段类型
  15. pythonsearch方法_python正则表达式(4)--search方法
  16. python万年历代码带解释_带闹钟的单片机万年历代码说明(详细注释)
  17. html5 右侧客服代码,js实现浮动在网页右侧的简洁QQ在线客服代码
  18. 打开微信键盘自动弹出_微信一打开就弹出键盘 微信打字键盘怎么恢复
  19. 视频水印去除工具哪个好
  20. mysql设置字符集gb2312_mysq查询语句包含中文以及中文乱码,字符集 GBK、GB2312、UTF8的区别...

热门文章

  1. 这样软件开发人才级别的划分你同意吗
  2. JESD22-A103E.01:2021 High Temperature Storage Life, 高温贮存寿命规范标准 , 最新版2021年刚刚发行
  3. 对ZZL字符串匹配算法的改 ——ZZL最短匹配定理
  4. C3P Cast-Designer 是可以直接设计量产方案的工具,不只是模拟
  5. 三分钟了解如何准备简历面试
  6. 如何用快搭低代码平台搭建CRM、MES等系统
  7. vcenter server安装到第二阶段无法“下一步“问题解决
  8. matplotlib中导入中文字体
  9. Cryptocell-712安全引擎概述
  10. 多机器人协同控制方法研究