环境:Ubuntu 22.04.5 LTS ,  buildroot-2022.02.12

imx6ull开发板,安装清单:

组件 类型 简介 用途
FFmpeg 多媒体框架 音视频编解码、推流神器 摄像头采集 → H.264 编码 → RTMP 推流
x264 编码库 H.264 视频编码核心库 提供 libx264 编码器,高质量压缩
Mosquitto MQTT 代理 轻量级物联网消息中间件 设备状态上报、远程控制指令
v4l-utils 工具集 V4L2 摄像头调试工具包 列出设备、查看参数、设置分辨率
v4l2grab 抓拍工具 单帧图像捕获小工具 快速抓拍一帧 JPEG 图片
jpeg-turbo 图像库 高性能 JPEG 编解码库 图片压缩解压、快照存储
tslib 触屏库 电阻屏校准与滤波 触摸屏校准、坐标平滑

 

安装  tslib

 Target packages   ->   Libraries   ->   Hardware handling   ->  tslib

 

 

安装 jpeg-turbo

Target packages   ->   Libraries  ->   Graphics -> 

 

 

安装 Mosquitto 客户端库:

Target packages   ->   Networking applications  ->  mosquitto 

不要勾选 install the mosquitto broker ,开发板 只安装 Mosquitto 客户端库,不安装服务器(Broker)。MQTT 服务器(Broker)装在 Windows PC / 虚拟机 。

 

安装 v4l-utils

Target packages    ->    Libraries   ->   Hardware handling   ->   v4l-utils

 

安装 v4l2grab :    V4L2图像捕获工具

 

 

安装 x264  

Target packages    →     Libraries   →     Multimedia →     [*] x264

 

 

安装 ffmpeg

Target packages   ->   Audio and video applications   -> ffmpeg

配置项

选择

说明

Enable GPL code

✅ 勾选

libx264需要GPL许可

Enable nonfree code

❌ 不勾选

非必要不启用

Build ffmpeg

✅ 勾选

命令行工具

Build ffplay

❌ 不勾选

嵌入式不需要播放器

Build ffprobe

✅ 勾选

分析视频信息核心工具

Build libavresample

❌ 不勾选

已废弃

Build libpostproc

❌ 不勾选

后处理(一般不需要)

Build libswscale

✅ 勾选 视频缩放、像素格式转换

Enable input devices

✅ 勾选

V4L2摄像头等输入

Enable output devices

✅ 勾选

输出设备

Buildroot FFmpeg:支持 推流 + 测试分析 的合并配置。也可以默认 all,文件体积会大一些

配置项

填入内容

Enabled encoders

libx264,h264,aac,mjpeg,rawvideo,png

Enabled decoders

rawvideo,h264,aac,mjpeg,mpegaudio,pcm_s16le,png

Enabled muxers

flv,mp4,mpegts,hls,image2,null,md5,crc

Enabled demuxers

flv,mp4,mpegts,rtsp,image2

Enabled parsers

h264,aac,mpegaudio,mjpeg

Enabled bitstreams

h264_mp4toannexb,aac_adtstoasc,extract_extradata

Enabled protocols

file,rtmp,rtsp,tcp,udp,http,https

Enabled filters

scale,fps,format,anull,psnr,ssim,select,trim,showinfo,signalstats,blackdetect,freezedetect,silencedetect,volumedetect,drawtext

编译后,如果 FFmpeg 勾选的功能没有实现, make clean -> make  重新编译,再解压到开发板测试。

 

 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐