gpt4 book ai didi

python - opencv 视频捕获的 tqdm 进度条超过 100%

转载 作者:行者123 更新时间:2023-12-05 02:29:18 29 4
gpt4 key购买 nike

我在 python 中使用 Opencv 处理视频并使用 tqdm 显示进度条。但是,进度超过 100%。不太确定为什么会这样。

我是 opencv 的新手,所以我可能传递了错误的参数来执行我的意图。

我试过几种方法。列出它们。

cam = cv2.VideoCapture("path")
fps = cam.get(cv2.CAP_PROP_FPS)
total_frame_count = int(cam.get(cv2.CAP_PROP_FRAME_COUNT))
length = total_frame_count/fps

pbar = tqdm(total = total_frame_count)
count = 0
while(True):
ret,frame = cam.read()
pbar.update(count)
# process(frame)
count += fps*5
cam.set(cv2.CAP_PROP_POS_FRAMES, count)

我有一个名为 count 的计数器,基本上是跳过视频 5 秒。

最佳答案

当使用带有手动更新的 tqdm 时,您可以指定递增的步骤,而不是当前所在的位置。

来自manual

with tqdm(total=100) as pbar:
for i in range(10):
sleep(0.1)
pbar.update(10)

所以你应该做的就是让 pbar.update(fps*5)

关于python - opencv 视频捕获的 tqdm 进度条超过 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72225091/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com