嵌入式开发者社区

标题: 关于视频播放帧率降低问题 [打印本页]

作者: buzhidaozuihao    时间: 2018-12-10 14:03
标题: 关于视频播放帧率降低问题
你好,我在使用5728F-EVM 进行QT视频读取运用开发时,当读入的视频横向分辨率大于480以后,在LCD和HDMI显示上都出现帧率降低现象,小于等于480的视频都是按视频帧率正常播放。如果我的视频大小为1280*1024@30 的时候,怎么解决帧率降低的问题?谢谢!
作者: 梁淑怡-Tronlong    时间: 2018-12-10 16:19
您好,
    此问题为程序设计问题,具体的程序设计需要由您那边调整,建议您设计程序时使用多线程、缓存队列。
作者: buzhidaozuihao    时间: 2018-12-10 17:06
1280*480@30 800*480@30 640*480@30 都没有问题啊,横向分辨率一变大就不对了。我是在QT+opencv的方式实现的,就是简单的读入视频文件,然后imshow显示。难道是opencv自己本身就设置了480的上限吗?
作者: buzhidaozuihao    时间: 2018-12-13 18:26
梁淑怡-Tronlong 发表于 2018-12-10 16:19
您好,
    此问题为程序设计问题,具体的程序设计需要由您那边调整,建议您设计程序时使用多线程、缓存队 ...

1280*480@30 800*480@30 640*480@30 都没有问题啊,横向分辨率一变大就不对了。我是在QT+opencv的方式实现的,就是简单的读入视频文件,然后imshow显示。难道是opencv自己本身就设置了480的上限吗?
作者: 梁淑怡-Tronlong    时间: 2018-12-17 14:43
您好,
      可以先看一下您的CPU占用率情况,这个一般都是程序设计的问题,OpenCV基本上不会有什么限定。

作者: buzhidaozuihao    时间: 2018-12-20 08:57
本帖最后由 buzhidaozuihao 于 2018-12-20 08:58 编辑
梁淑怡-Tronlong 发表于 2018-12-17 14:43
您好,
      可以先看一下您的CPU占用率情况,这个一般都是程序设计的问题,OpenCV基本上不会有什么限定。 ...

您好,我的视频是 MPEG-4压缩的 avi视频,分辨率720*576,帧频25Hz,程序执行如下:
    cv::VideoCapture capture;
    cv::Mat frame;
    capture.open("2.avi");
    for(int i = 1;i<=1000;i++)
    {
        capture>>frame;
        cv::imshow("video",frame);
        cv::waitKey(40);
    }
最终显示的视频出现帧率降低情况。
作者: czs----Tronlong    时间: 2018-12-21 08:49
buzhidaozuihao 发表于 2018-12-20 08:57
您好,我的视频是 MPEG-4压缩的 avi视频,分辨率720*576,帧频25Hz,程序执行如下:
    cv::VideoCapture ...

您好,

       从您们的代码来看,使用OpenCV直接进行视频的播放,这个过程应该完全是由CPU进行软解码,因此您需要确认是否是CPU的处理能力受到了限制。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4