gpt4 book ai didi

python - 如何使用python从opencv中的特定时间戳播放视频文件?

转载 作者:行者123 更新时间:2023-12-02 17:28:56 30 4
gpt4 key购买 nike

用户输入视频中的开始时间和结束时间(时间戳)。视频文件应在该时间参数内播放,而不是整个播放。
任何帮助,将不胜感激。

我有2个小时的视频文件,我只想播放发生关键事件的视频。

最佳答案

VideoCapture类的set()方法允许跳转到特定的帧并从该点开始读取。

cap = cv2.VideoCapture("file_name.avi")
cap.set(cv2.CAP_PROP_POS_FRAMES, index)

会将视频阅读器设置为在 index指定的帧处开始阅读,这是从零开始的。

然后, get()方法将允许您检查当前帧索引是什么, cap.get(cv2.CAP_PROP_POS_FRAMES)将返回当前帧地址。

剩下的就是将时间戳转换为帧索引,并在开始和结束帧之间循环,检查您是要读取帧还是要停止读取。 get()方法还可用于读取文件中的帧总数,这将对此有所帮助。

查看 get()set()的选项,您可能还可以使用 cv.CAP_PROP_POS_MSEC,它是视频中当前位置(以毫秒为单位)。

关于python - 如何使用python从opencv中的特定时间戳播放视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57198119/

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