为什么那个录制视频15分钟后就变成花屏的

  • 牛腩焖薯仔 wrote: 2024-05-30 1:53 用官方例程里面的v4l2命令录 录32000帧到16000帧就变成花屏
    您好,是否有观察过存储空间是否被占满了,官方例程中的v4l2命令一般用来测试摄像头工作是否正常或者捕获少量数据,实际使用时捕获YUV的占用空间很大,很容易把存储空间堆满,如果要录制长视频还是推荐使用RKMPI的相关API把视频流压缩后再进行保存。
  • Crocodile wrote: 2024-05-30 3:02
    牛腩焖薯仔 wrote: 2024-05-30 1:53 用官方例程里面的v4l2命令录 录32000帧到16000帧就变成花屏
    您好,是否有观察过存储空间是否被占满了,官方例程中的v4l2命令一般用来测试摄像头工作是否正常或者捕获少量数据,实际使用时捕获YUV的占用空间很大,很容易把存储空间堆满,如果要录制长视频还是推荐使用RKMPI的相关API把视频流压缩后再进行保存。
    是看rkmpi实例使用指南吗?
  • 牛腩焖薯仔 wrote: 2024-05-30 7:43
    Crocodile wrote: 2024-05-30 3:02
    牛腩焖薯仔 wrote: 2024-05-30 1:53 用官方例程里面的v4l2命令录 录32000帧到16000帧就变成花屏
    您好,是否有观察过存储空间是否被占满了,官方例程中的v4l2命令一般用来测试摄像头工作是否正常或者捕获少量数据,实际使用时捕获YUV的占用空间很大,很容易把存储空间堆满,如果要录制长视频还是推荐使用RKMPI的相关API把视频流压缩后再进行保存。
    是看rkmpi实例使用指南吗?
    RKMPI 实例使用指南有RKMPI的简单介绍,主要还是介绍结合 RKNN 和 RTSP 的应用。RKMPI库是一个比较复杂的库,实际使用还是要需要参考Rockchip官方的文档和相关的demo(<SDK>/media/samples中),你也可以对RKMPI的实例使用指南的代码做修改,节省构建项目的时间。
    如果计划结合RKMPI实例使用指南的代码,这里有一个思路可以参考一下:
    1.修改VENC的GOP结构,确保压缩效果足够理想(默认是全部当I帧)
    2.把VPSS直接绑定到VENC上,不要再获取单帧数据(因为不需要做推理或图像处理)
    3. 删掉RTSP推流的内容改为保存到原始视频流中;
    4.如果你需要实时观察视频流的捕获内容,在原代码的VI基础上再添加一个 ->VPSS->VENC->本地文件 的流程,这样在资源充足的情况下可以一边保存到本地一边利用VLC观察捕获图像、
  • Crocodile wrote: 2024-05-30 8:49
    牛腩焖薯仔 wrote: 2024-05-30 7:43
    Crocodile wrote: 2024-05-30 3:02

    您好,是否有观察过存储空间是否被占满了,官方例程中的v4l2命令一般用来测试摄像头工作是否正常或者捕获少量数据,实际使用时捕获YUV的占用空间很大,很容易把存储空间堆满,如果要录制长视频还是推荐使用RKMPI的相关API把视频流压缩后再进行保存。
    是看rkmpi实例使用指南吗?
    RKMPI 实例使用指南有RKMPI的简单介绍,主要还是介绍结合 RKNN 和 RTSP 的应用。RKMPI库是一个比较复杂的库,实际使用还是要需要参考Rockchip官方的文档和相关的demo(<SDK>/media/samples中),你也可以对RKMPI的实例使用指南的代码做修改,节省构建项目的时间。
    如果计划结合RKMPI实例使用指南的代码,这里有一个思路可以参考一下:
    1.修改VENC的GOP结构,确保压缩效果足够理想(默认是全部当I帧)
    2.把VPSS直接绑定到VENC上,不要再获取单帧数据(因为不需要做推理或图像处理)
    3. 删掉RTSP推流的内容改为保存到原始视频流中;
    4.如果你需要实时观察视频流的捕获内容,在原代码的VI基础上再添加一个 ->VPSS->VENC->本地文件 的流程,这样在资源充足的情况下可以一边保存到本地一边利用VLC观察捕获图像、
    具体能用哪个例程修改比较好
  • 牛腩焖薯仔 wrote: 2024-05-30 9:02
    Crocodile wrote: 2024-05-30 8:49
    牛腩焖薯仔 wrote: 2024-05-30 7:43
    是看rkmpi实例使用指南吗?
    RKMPI 实例使用指南有RKMPI的简单介绍,主要还是介绍结合 RKNN 和 RTSP 的应用。RKMPI库是一个比较复杂的库,实际使用还是要需要参考Rockchip官方的文档和相关的demo(<SDK>/media/samples中),你也可以对RKMPI的实例使用指南的代码做修改,节省构建项目的时间。
    如果计划结合RKMPI实例使用指南的代码,这里有一个思路可以参考一下:
    1.修改VENC的GOP结构,确保压缩效果足够理想(默认是全部当I帧)
    2.把VPSS直接绑定到VENC上,不要再获取单帧数据(因为不需要做推理或图像处理)
    3. 删掉RTSP推流的内容改为保存到原始视频流中;
    4.如果你需要实时观察视频流的捕获内容,在原代码的VI基础上再添加一个 ->VPSS->VENC->本地文件 的流程,这样在资源充足的情况下可以一边保存到本地一边利用VLC观察捕获图像、
    具体能用哪个例程修改比较好
    这个是最基础的例程,其它例程都是基于这个开发出来的。

    Code: Select all

    # VI 组件获取摄像头图像标注帧率例程
    git clone https://github.com/luckfox-eng29/luckfox_pico_rtsp_opencv.git