嵌入式 C++ 音视频完整选型方案(分采集、编解码、图像处理、AI 推理、音频信号、硬件平台)
嵌入式 C++ 音视频完整选型方案(分采集、编解码、图像处理、AI 推理、音频信号、硬件平台)整体分层:采集层 → 音视频编解码层 → 图像 / 音频信号处理层 → AI 推理层一、视频采集(Linux 嵌入式原生,纯 C/C++)1. V4L2(Linux 板级标准,首选)适用:MIPI 摄像头、USB 摄像头、IMX/RK 全志等 Linux 开发板特点:内核原生接口,无第三方依赖,直接输出 YUV 裸帧,性能最高用途:实时取流,输出 YUV420,再转 OpenCV Mat 或送入编解码器2. RTSP / 网络视频流拉取底层依赖libavformat(FFmpeg),C++ 封装拉流工具类适合 IPC 网络摄像头、监控流媒体3. 裸机 MCU(STM32/RTOS)OV2640 等 SPI/DVP 摄像头,厂商自带裸机驱动,无通用库二、音视频编解码核心库(嵌入式通用 FFmpeg libav 套件)FFmpeg libav 系列(工业嵌入式标配,C 接口,C++ 可直接封装调用)组件拆分:libavdevice:读取摄像头设备libavformat:封装 / 解封装 mp4、rtsp、flv、h264/h265libavcodec:音视频编解码(软解)libswscale:图像格式转换 YUV↔BGR/RGB、缩放、裁剪libswresample:音频重采样、声道转换libavutil:工具、像素格式、内存管理