zoukankan      html  css  js  c++  java
  • 迅为imx6开发板QT系统移植FFmpeg-编译x264

    FFmpeg(Fast Forward Mpeg)是一种可以用来记录、转换数字音频、视频,并能将其转化为流的多媒体视频处理工具,拥有视频采集功能、视频格式转换、视频抓图等功能。本文档介绍如何将 ffmpeg 移植到ARM 平台。相关的配套资料在网盘资料的“iTOP-i.MX6 开发板资料汇总(不含光盘资料)8_iTOP-i.MX6 开
    发板 Linux 系统开发资料9-Linux 系统移植 FFmpeg”目录下。开发板使用迅为 i.MX6ULL 终结者和 USB 免驱摄像头,交叉编译工具为 arm-2009q3,开发板里面的系统是升级版 QT5.7 文件系统。
    编译 x264
    获取 x264 源码,可以从网站 h t t p : / / w w w . v i d e o l a n . o r g / d e v e l o p e r s / x 2 6 4 . h t m  下载,进入如图界面,点击
    下载;或者用我们已经下载压缩包(与文档同一目录下的 x264-master.tar.bz2);

    我们在Ubuntu新建一个ffmpeg文件夹,将压缩包放到ubuntu并解压,tar -vxf x264-master.tar.bz2 ,输入命令“mkdir _x264_install”创建文件夹_x264_install 用来存放编译后生成的文件,如下图所示:

    进入解压后的路径 x264-master,执行以下命令:
    ./configure --enable-shared --disable-asm --host=arm-none-linux-gnueabi
    --cross-prefix=arm-none-linux-gnueabi- --prefix=/home/topeet/iMX6Q/ffmpeg/_x264_install/
    参数说明:
    --prefix=“/home/topeet/iMX6Q/ffmpeg/_x264_install/” :指定编译后存放路径
    --host=arm-linux-gnueabihf :指定交叉编译链,用户需要修改为自己的交叉编译器
    --enable-shared :允许共享
    --disable-asm:跳过汇编

    执行 make,成功后如下图所示:

    执行 make install,成功后如下图所示:

    查看文件夹_x264_install,发现生成的库文件已经在此目录下

    迅为IMX6Q开发板
    < 核心板参数:
    尺寸:51mm*61mm
    四核商业级-2G:NXP 四核 i.MX6Q,主频 1 GHz;内存:2GB DDR3;存储:16GB EMMC;SATA接口:支持
    双核商业级-1G:NXP 双核精简版 i.MX6DL,主频 1GHz ;内存:1GB DDR3;存储:8GB EMMC;SATA接口:不支持
    四核工业级-1G :NXP 四核 i.MX6Q,主频 800MHz;内存:1GB DDR3;存储:8GB EMMC;SATA接口:支持
    四核Plus版本:NXP 四核 i.MX6Q,主频 1 GHz;内存:2GB DDR3;存储:16GB EMMC;SATA接口:支持
    EEPROM:4MB的EEPROM用来存储关键数据
    电源管理:内部独立
    工作电压:5V
    系统支持:Android4.4.2/6.0系统 Linux + Qt4.7/5.7系统 Ubuntu12.04/16.04/20系统
    商业级运行温度:0℃到+70 ℃
    工业级运行温度:-40℃到+85 ℃
    引角扩展:引出脚多达320个,满足用户各类扩展需求

    扩展参数:      
    千兆以太网:1路自适应千兆以太网
    EIM通用总线: 32位数据线全引出
    SDIO:3路
    JTAG:1路引出(注:邮票孔底板不支持)
    SATA:1路
    CAMARA:DVP和MIPI接口全引出
    LCD:双路LVDS和24位RGB接口
    HDMI:1路V1.4
    GPIO:引出
    矩阵键盘:引出
    PWM:3路
    I2C:3路
    声卡IIS:1路
    CAN:2路
    USB:HOST+OTG
    UART:5路
    pcie:1路
    SPI:2路

    底板参数:
    尺寸:125mm*190mm      
    运行温度:-40℃到+85 ℃
    POWER:电直流电源输入接口,12V/2A电源输入
    SIM卡槽:1个
    SWITCH:电源开关      
    4G模块:全网通(选配)
    LVDS接口:2路      
    HDMI接口:标准HDMI v1.4,1080p高清分辨率输出
    RGB接口:1路      
    OTG:1路
    CAN:1 路 CAN 总线接口      
    RS485:1个
    MIC:支持MIC输入      
    DIP SWITCH:1个7位拨码开关
    PHONE:支持耳机输出      
    JTAG:1个(注:邮票孔底板不支持)
    RESET:1个复位按键      
    CAMERA接口:1个支持500万摄像头
    串口:2路串口      
    GPIO接口:20PIN,包括1路SPI和2路I2C
    USB HOST:2路      
    按键:4 个
    网口:1 路千兆工业级以太网,RJ45 接口      
    RTC:实时时钟
    TF卡:1个      
    BUZZER        1个蜂鸣器
    SATA:1 个 SATA 接口;SATA电源接口
    MIPI接口:DSI和CSI各一个,支持LCD和CAMARA;(注:邮票孔底板不支持)
    WIFI蓝牙:支持      
    EIM总线:1路
    GPS模块:支持(选配)      
    IRDA:1个
    电子罗盘:支持(选配)      
    三轴加速度计:支持(选配)

  • 相关阅读:
    zbb20181207 springboot @ConfigurationProperties使用
    zbb20181206 logback,lombok 默认日志logback配置解析
    Spring Boot (8) 全局异常处理
    Spring Boot (7) JdbcTemplate访问数据库
    Spring Boot (6) Spring Data JPA
    Spring Boot (4) 静态页面和Thymeleaf模板
    Spring Boot (3) 热部署devtools
    Spring Boot (2) Restful风格接口
    Spring Boot (1) 构建第一个Spring Boot工程
    idea使用maven搭建ssm框架实现登陆商品增删改查
  • 原文地址:https://www.cnblogs.com/liyue3/p/15405879.html
Copyright © 2011-2022 走看看