陌生人的天堂 2024-07-15 15:04 采纳率: 0%
浏览 2

TI SK-AM62A-LP 使用gst-launch-1.0 v4l2src图像上有横纹

最近在使用TI的SK-AM62A-LP开发板,连上了CSI-2 摄像头,想着从摄像头上采集视频图像,然后用开发板打包压缩为h264流并保存为mp4文件,指令如下,

gst-launch-1.0 v4l2src device=/dev/video3 io-mode=dmabuf ! video/x-bayer,width=1920,height=1080, framerate=30/1, format=bggr ! tiovxisp sensor-name=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin sink_0::device=/dev/v4l-subdev2 ! video/x-raw,format=NV12 ! v4l2h264enc output-io-mode=dmabuf-import extra-controls="controls,h264_i_frame_period=30" ! filesink location=/home/weston/test.mp4 sync=true

在播放test.mp4文件时,发现视频图像上有些地方出现错误;静态时编码没问题,动态时发现在移动物体上面有好多横线,在开发板上播放有,将文件转到电脑上,用potplayer软件播放也有。出现的图像如下,

img


正常的图像画面

img


挥动手时,不正常的画面

麻烦大家解答一下

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-07-15 15:04
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在使用TI SK-AM62A-LP开发板进行视频采集和编码时,出现动态图像上的横线问题,可能由多种因素引起。以下是一些可能的解决方案和排查步骤:

    1. 图像质量分析

      • 检查图像采集过程中是否有干扰或噪声。
      • 分析编码过程中是否由于压缩率过高导致图像质量下降。
    2. 参数调整

      • 尝试降低分辨率或帧率,看是否能减少横线的出现。
      • 检查format参数是否与摄像头输出格式一致,不一致可能导致图像处理错误。
      • 调整v4l2h264encextra-controls参数,如增加h264_levelh264_profile的设置,以优化编码质量。
    3. 硬件检查

      • 确保摄像头和开发板的连接稳定,没有接触不良。
      • 检查CSI-2接口是否有硬件损坏或兼容性问题。
    4. 软件更新

      • 确保GStreamer及其插件都是最新版本,以修复可能存在的bug。
    5. 编码器配置

      • 深入研究v4l2h264enc编码器的文档,调整编码参数,如bitrateqp_iqp_p等,以改善动态场景的编码效果。
    6. 图像后处理

      • 如果可能,对编码后的图像进行后处理,比如使用滤波算法减少横线。
    7. 调试和日志记录

      • 使用GStreamer的调试工具来记录和分析处理过程中的详细信息。
    8. 社区和文档

      • 参考TI官方文档和社区论坛,看是否有其他用户遇到类似问题及其解决方案。
    9. 测试不同的编码器

      • 如果问题持续存在,尝试使用不同的编码器,比如x264或omx_h264,看是否能改善问题。
    10. 联系技术支持

      • 如果以上步骤都不能解决问题,考虑联系TI的技术支持获取专业帮助。

    请注意,由于我无法直接查看您提供的图像链接,上述建议是基于您描述的问题和常见的视频编码问题进行的一般性分析。实际解决问题时,可能需要根据具体情况进行调整。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月15日

悬赏问题

  • ¥15 C#连接不上服务器,
  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来