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

基于imx6ull平台移植ffmpeg3.4.5及ffmpeg验证

目录

  • 一、概述
  • 二、环境要求
    • 2.1 硬件环境
    • 2.2 软件环境
  • 三、移植流程
    • 3.1 编译x264
    • 3.2 编译ffmpeg
  • 四、ffmpeg验证
    • 4.1 ffmpeg配置说明
    • 4.2 ffmpeg推流/拉流使用说明
      • 4.2.1 使用http方式推流/拉流
        • 4.2.1.1 先执行ffmpeg服务
        • 4.2.1.2 再执行ffmpeg进行推流
        • 4.2.1.3 最后执行vlc进行拉流
      • 4.2.2 使用rtsp方式进行推流/拉流
        • 4.2.2.1 先执行服务器
        • 4.2.2.2 再执行ffmpeg进行推流
        • 4.2.2.3 最后执行vlc进行拉流

一、概述

本章节是针对ffmpeg移植到 Linux系统,运行在正点原子-I.MX6U ALPHA开发板上,ffmpeg验证主要包括http方式推流/拉流、rtsp方式进行推流/拉流,在ARM平台上RTP方式推流/拉流只能在ARM端进行,在Windows端无法进行,详细的移植流程及ffmpeg验证如下。

二、环境要求

2.1 硬件环境

  • 硬件:正点原子-I.MX6U ALPHA开发板
  • 摄像头:正点原子-OV5640单目摄像头
  • 虚拟机:VMware

2.2 软件环境

  • Ubuntu系统要求:20.04
  • ffmpeg版本: 3.4.5
  • VLC软件版本:3.0.9.2
  • 交叉工具链版本:交叉工具链版本:gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf
  • 开发语言: C++

注意: 其中,需要依赖x264库,Windows安装VLC软件版本不做要求。

三、移植流程

imx6ull平台交叉编译器环境:gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf,交叉编译器环境路径是/tools/ToolsChain/nxp/imx6ull/gcc-linaro-6.3.1-


http://www.mrgr.cn/news/8740.html

相关文章:

  • 从零开始学cv-6:图像的灰度变换
  • 【C++从练气到飞升】14---深入浅出继承
  • 深度学习--复制机制
  • leetcode1005:K次取反后最大化的数组和
  • Could not resolve host: mirrorlist.centos.org; 未知的错误
  • 游戏开发设计模式之迭代器模式
  • npm install 报错解决记录
  • Linux静态ip/动态ip配置/bond链路聚合
  • java 使用ZooKeeper实现分布式锁
  • 【学术会议征稿】第二届物联网与云计算技术国际学术会议 (IoTCCT 2024)
  • 05:极限-无穷小
  • spring揭秘10-aop04-基于AspectJ类库注解织入横切逻辑
  • Java实现xml和json互转
  • colmap的几种相机类型和内外参取得方法
  • k8s Unable to fetch container log stats failed to get fsstats for
  • linux之ELK
  • .NET_WebForm_layui控件使用及与webform联合使用
  • 数据分析及应用:如何分析区间上用户分布情况 | 基于快递单量区间划分的用户分布情况 | 基于TOPN商品区间划分用户浏览情况分析
  • LRU缓存
  • http的keepalive和tcp的keepalive