当前位置: 首页 > news >正文

瑞芯微算法环境搭建(1)------编译ffmpeg

  • 操作系统:ubuntu20.04
  • IDE:Visual Studio Code
  • 编程语言:C++11
  • 架构:瑞芯微3568

环境准备

‌源码下载‌

  1. 获取FFmpeg 4.2源码并解压:
wget https://ffmpeg.org/releases/ffmpeg-4.2.tar.gz
tar -xzf ffmpeg-4.2.tar.gz && cd ffmpeg-4.2

2.依赖库配置‌

推荐编译x264以支持H.264编码(需提前下载源码):

首先修改权限:

cd x264
chmod a+x configure config.guess config.sub

再进行编译x264源码:

./configure --enable-static --enable-shared --enable-pic --host=aarch64-linux-gnu
make -j$(nproc) && sudo make install

当出现以下输出内容时,说明编译安装x264完成:

install -d /usr/local/bin
install x264 /usr/local/bin
install -d /usr/local/include /usr/local/lib/pkgconfig
install -m 644 ./x264.h x264_config.h /usr/local/include
install -m 644 x264.pc /usr/local/lib/pkgconfig
install -d /usr/local/lib
ln -f -s libx264.so.157 /usr/local/lib/libx264.so
install -m 755 libx264.so.157 /usr/local/lib
install -d /usr/local/lib
install -m 644 libx264.a /usr/local/lib
gcc-ranlib /usr/local/lib/libx264.a

编译配置

‌启用RK3568硬件加速‌
通过–enable-libdrm和–enable-v4l2_m2m激活视频编解码硬件加速:

./configure \--prefix=/usr/local/ffmpeg4.2 \--enable-shared \--enable-libx264 \--enable-gpl \--enable-libdrm \--enable-v4l2_m2m \--extra-cflags="-I/usr/local/x264/include" \--extra-ldflags="-L/usr/local/x264/lib"make clean
make -j8
make install
若需OpenCL支持GPU加速,添加--enable-opencl参数3。

可能会有sh文件的permission denied提示,可以通过chmod a+x去修改sh文件的权限

然后就是漫长的等待。。。。。。。。。。。。。

最后看到下面这样的输出,差不多就编译安装完了。

NSTALL libavutil/twofish.h
INSTALL libavutil/version.h
INSTALL libavutil/xtea.h
INSTALL libavutil/tea.h
INSTALL libavutil/tx.h
INSTALL libavutil/lzo.h
INSTALL libavutil/avconfig.h
INSTALL libavutil/ffversion.h
INSTALL libavutil/libavutil.pc
http://www.dtcms.com/a/483200.html

相关文章:

  • python策略网站怎么做seo策略工具
  • 建立了公司网站网络营销心得体会
  • 从 C 到 C++:容器适配器 std::stack 与 std::queue 详解
  • 工信部网站备案查询 验证码错误2019年建设银行安徽招聘网站
  • wordpress网站如何搬家wordpress开发入门视频教程
  • 电子商务网站建设与管理思考与练习做暧视频免费网站
  • 建站公司兴田德润网页制作模板 html
  • Spring Boot 3零基础教程,深度理解 Spring Boot 自动配置原理,笔记11
  • PHP MQTT 订阅服务:实时消息接收与数据库存储解决方案
  • 设计网站网站名称冒用公司名做网站
  • Android进阶之路 - 全方位监听视图加载完成
  • PPT-EA:PPT自动生成器
  • 企业微信-智能表格-视图类型
  • 产品网站建设PHP MYSQL网站开发全程实
  • 性能优化-Vue3 + Vite:图片上传/优化到 OSS 并统一使用vite 的 .env 全局配置,js 和 css 共用变量
  • 网站建设项目背景杭州一起做网站
  • 做最好的色书网站半透明wordpress主题源码
  • 17.UE-游戏逆向-查找Aactor(游戏中物品的名字和坐标)
  • 扫黄打非网站建设wordpress上传视频插件
  • 手机网站底部广告代码wordpress版本下载
  • 量子计算与深度学习:新时代材料模拟实战
  • SMTPman,smtp服务器高效邮件发送核心指南
  • UE C++ TMap容器的 创建和遍历
  • 域名与网站名称的关系企业发展历程网站
  • MyBatis-Flex 来了
  • 带权并查集
  • 建设网站多少钱 郑州浏览器什么网站都能打开的
  • 安卓13_ROM修改定制化-----常用几种去除系统签名类验证的操作步骤解析
  • 安卓导出谷歌包
  • 上海百度网络推广极限优化wordpress