imx6ull开发板Buildroot安装: ffmpeg,x264,Mosquitto,v4l-utils,v4l2grab,jpeg-turbo,tslib
环境: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 重新编译,再解压到开发板测试。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)