k230 linux vpu 加速网络传输摄像头视频到网页求教

Viewed 18

问题描述


我尝试用 VPU加速 摄像头 webserver 在网页显示mpeg视频功能,结果在以下代码检测不通过
struct v4l2_capability cap = {0};
ret = ioctl(encoder->fd, VIDIOC_QUERYCAP, &cap);
if (ret == -1) {
print_v4l2_error("查询VPU设备能力");
goto error;
}
// 检查是否支持视频输出和捕获
if ((!(cap.capabilities & V4L2_CAP_VIDEO_OUTPUT) ) ||
!(cap.capabilities & V4L2_CAP_VIDEO_CAPTURE)) {
fprintf(stderr, "VPU设备不支持所需的视频功能\n");
goto error;
}
是否要使用其他视频处理模块将摄像头视频每一帧单独用压缩jpeg,请问在哪里能看到示例代码段

硬件板卡


CANMV_K230 _LP4 V3.0

软件版本


k230 linux sdk

vpu 设备为 /dev/video0, 打开是成功的

1 Answers

基于 k230_linux_sdk/buildroot-overlay/package/camera_rtsp_demo 示例工程,需通过 FFmpeg 接口实现视频流的硬件编码功能:从摄像头采集到未经编码的原始 RAW 视频数据后,借助 K230 的 VPU(视频处理单元)完成硬件加速编码(支持 H.264、H.265、MJPEG 格式),编码后的压缩视频流再通过网络进行传输。

谢谢