Yocto ffmpeg 编译
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 编译相关推荐
- 在Ubuntu下FFmpeg编译,支持x264和x265(HECV)
所有下载的源 在Ubuntu下FFmpeg编译,支持x264和x265. Ubuntu 12.04 FFmpeg 2.1 Release 注意: cmake要升级要2.8.8 yasm要升级到1.2. ...
- win7下ffmpeg编译动态链接库整理
1.写在ffmpeg编译前 关于ffmpeg的编译过程google一搜,一大堆,ffmpeg编译真的有那么难么?在我编译成功后回头来看,网上的资料过多,反而使自己走了很多的弯路.即便有些楼主亲自测试后 ...
- ffmpeg编译(生成Windows或Win32平台dll, lib)
ffmpeg编译(生成Windows或Win32平台dll, lib) 介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg. 包括解码组件libfaad与libopencore-amrnb的 ...
- ffmpeg编译android,FFMPEG Android(2) 编译编译静态ffmpeg可执行文件
基础编译,请参考上一篇文章: http://blog.csdn.net/muwesky/article/details/55259945 如果想编译静态ffmpeg可执行文件,编译脚本如下: #!/b ...
- ubuntu下ffmpeg编译安装
ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装 1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...
- 3个平台下的ffmpeg——ffmpeg编译
3个平台下的ffmpeg--ffmpeg编译 ffmpeg编译 需要在3个平台(win\linux\arm)下使用ffmpeg的库,所以进行了ffmpeg的编译. 其中ffmpeg的编译也有许多依赖, ...
- Linux下 FFmpeg 编译安装
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. 官网:http://ffmpeg.org 一.FFmpeg安装 安装依赖包: yum install libth ...
- ffmpeg库编译加文字_我自己的FFMpeg编译之路
为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹. 在这一个星期里前前后后加起来总共使用了 ...
- FFMpeg编译之路
文章转自: http://www.cnblogs.com/zjoch/archive/2013/05/16/3082002.html 为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今 ...
最新文章
- Visual Studio Xamarin中找不到iOS模拟器
- c++ fhog学习资料整理
- 字符设备驱动开发流程详解
- 苯环的神经网络C6H6
- Struts2 为什么被淘汰?自己作死!
- Java Web——文件上传(Apache Commons FileUpload实现上传图片DEMO)
- Python os.makedirs try 以及 raise
- python写程序注意事项(很重要)
- HTML5学习笔记简明版(8):新增的全局属性
- *args, **kwargs
- 燃爆了!胡歌秒变最帅产品经理发布荣耀V20!
- canvas 画点_css+canvas 随便画一个星空
- PyTorch 中自定义数据集的读取方法
- mysql 常用字段类型_mysql 常用字段类型
- pythonsearch方法_python正则表达式(4)--search方法
- python万年历代码带解释_带闹钟的单片机万年历代码说明(详细注释)
- html5 右侧客服代码,js实现浮动在网页右侧的简洁QQ在线客服代码
- 打开微信键盘自动弹出_微信一打开就弹出键盘 微信打字键盘怎么恢复
- 视频水印去除工具哪个好
- mysql设置字符集gb2312_mysq查询语句包含中文以及中文乱码,字符集 GBK、GB2312、UTF8的区别...
热门文章
- 这样软件开发人才级别的划分你同意吗
- JESD22-A103E.01:2021 High Temperature Storage Life, 高温贮存寿命规范标准 , 最新版2021年刚刚发行
- 对ZZL字符串匹配算法的改 ——ZZL最短匹配定理
- C3P Cast-Designer 是可以直接设计量产方案的工具,不只是模拟
- 三分钟了解如何准备简历面试
- 如何用快搭低代码平台搭建CRM、MES等系统
- vcenter server安装到第二阶段无法“下一步“问题解决
- matplotlib中导入中文字体
- Cryptocell-712安全引擎概述
- 多机器人协同控制方法研究