关于视频播放帧率降低问题 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4089|回复: 6

[已解决] 关于视频播放帧率降低问题

[复制链接]

3

主题

8

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2018-12-10 14:03:09 来自手机 | 显示全部楼层 |阅读模式
你好,我在使用5728F-EVM 进行QT视频读取运用开发时,当读入的视频横向分辨率大于480以后,在LCD和HDMI显示上都出现帧率降低现象,小于等于480的视频都是按视频帧率正常播放。如果我的视频大小为1280*1024@30 的时候,怎么解决帧率降低的问题?谢谢!
回复

使用道具 举报

36

主题

526

帖子

7568

积分

创龙

Rank: 8Rank: 8

积分
7568
发表于 2018-12-10 16:19:59 | 显示全部楼层
您好,
    此问题为程序设计问题,具体的程序设计需要由您那边调整,建议您设计程序时使用多线程、缓存队列。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2018-12-10 17:06:28 来自手机 | 显示全部楼层
1280*480@30 800*480@30 640*480@30 都没有问题啊,横向分辨率一变大就不对了。我是在QT+opencv的方式实现的,就是简单的读入视频文件,然后imshow显示。难道是opencv自己本身就设置了480的上限吗?
回复 支持 反对

使用道具 举报

3

主题

8

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2018-12-13 18:26:01 | 显示全部楼层
梁淑怡-Tronlong 发表于 2018-12-10 16:19
您好,
    此问题为程序设计问题,具体的程序设计需要由您那边调整,建议您设计程序时使用多线程、缓存队 ...

1280*480@30 800*480@30 640*480@30 都没有问题啊,横向分辨率一变大就不对了。我是在QT+opencv的方式实现的,就是简单的读入视频文件,然后imshow显示。难道是opencv自己本身就设置了480的上限吗?
回复 支持 反对

使用道具 举报

36

主题

526

帖子

7568

积分

创龙

Rank: 8Rank: 8

积分
7568
发表于 2018-12-17 14:43:44 | 显示全部楼层
您好,
      可以先看一下您的CPU占用率情况,这个一般都是程序设计的问题,OpenCV基本上不会有什么限定。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2018-12-20 08:57:06 | 显示全部楼层
本帖最后由 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);
    }
最终显示的视频出现帧率降低情况。

点评

您好, 从您们的代码来看,使用OpenCV直接进行视频的播放,这个过程应该完全是由CPU进行软解码,因此您需要确认是否是CPU的处理能力受到了限制。  详情 回复 发表于 2018-12-21 08:49
回复 支持 反对

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
发表于 2018-12-21 08:49:28 | 显示全部楼层
buzhidaozuihao 发表于 2018-12-20 08:57
您好,我的视频是 MPEG-4压缩的 avi视频,分辨率720*576,帧频25Hz,程序执行如下:
    cv::VideoCapture ...

您好,

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 00:49 , Processed in 0.041814 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表