PyQt QMediaPlayer setPosition舍入位置值

2024-09-28 22:38:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序,旨在帮助同步实验视频和数据信号。该应用程序有一个视频小部件和一个滑块,可以设置视频的时间位置。但是,QMediaPlayer只会将位置设置为500ms/1000ms的间隔(在我的应用程序中为500ms/在人工应用程序中为1000ms),而视频以50fps的速度拍摄,意味着间隔为20ms。这使得同步非常无用。我添加了位置更改前后的位置输出。在

任何帮助都将不胜感激。在

以下是更改滑块时的输出:

New slider position 326
Media player updated position 0
New slider position 816
Media player updated position 0
New slider position 1306
Media player updated position 0
New slider position 1632
Media player updated position 1000
New slider position 1959
Media player updated position 1000
New slider position 2449
Media player updated position 2000
New slider position 2938
Media player updated position 2000
New slider position 3428
Media player updated position 2000
New slider position 3755
Media player updated position 3000
New slider position 4081
Media player updated position 3000
New slider position 4571
Media player updated position 4000
New slider position 4897
Media player updated position 4000
New slider position 5224
Media player updated position 4000
New slider position 5550
Media player updated position 5000
New slider position 5714
Media player updated position 5000
New slider position 6040
Media player updated position 5000
New slider position 6203
Media player updated position 6000
New slider position 6530

我还试着设置了我从媒体播放器位置()无济于事。在

这是一个精心设计的应用程序:

^{pr2}$

马哈维街16点10分。在

Python 3.7.4

Python包: PyQt5==5.13.0 PyQt5 sip==4.19.18

端口包: py37-pyqt5@5.12.2_0(有效) qt5@5.12.4_0(有效)


Tags: 应用程序new视频间隔部件时间positionmedia
1条回答
网友
1楼 · 发布于 2024-09-28 22:38:19

找到了答案。这个问题出现在第5季度,他们“声称”这不是一个bug,似乎也没有任何修复它的计划。它是MacOS特有的,在Windows上也能正常工作(我怀疑是Linux)。问题是Qt5使用的macosapi具有时间容差。默认情况下,它将只使用“关键帧”,而可以限制其公差。Qt5没有指定公差,因此它调整关键帧的时间。在

如果有人在macosqt5开发团队中,如果你能解决这个问题那就太好了。是的,如果我有一个开发环境,我会自己修复它(但无论如何我可能会被否决)。在

见(2015年起)https://bugreports.qt.io/browse/QTBUG-49609?jql=project%20%3D%20QTBUG%20AND%20resolution%20%3D%20Unresolved%20AND%20text%20~%20%22qmediaplayer%22%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC

MacOS/avfoundationapi是https://developer.apple.com/documentation/avfoundation/avplayeritem/1387418-seek

相关问题 更多 >