网站怎么做抽奖,wordpress建娱乐站,全网营销是什么意思,网站加载很慢怎么办今天有个需求#xff0c;需要获取视频时长#xff1a;
方法一#xff1a;使用moviepy库打开视频文件并获取视频剪辑对象#xff0c;然后通过剪辑对象获得视频时长。方法二#xff1a;使用cv2库通过打开视频文件并获取帧率和总帧数两个属性#xff0c;计算视频时长。
请…今天有个需求需要获取视频时长
方法一使用moviepy库打开视频文件并获取视频剪辑对象然后通过剪辑对象获得视频时长。方法二使用cv2库通过打开视频文件并获取帧率和总帧数两个属性计算视频时长。
请注意以下代码示例只适合读取本地视频文件如果需要从网络视频流中获取时长需要使用不同的方法。
让我郁闷的是cv2库我安装总是报错最终还是没有安装上
这里使用方法一方法二中的cv2包我安装失败了。
from moviepy.editor import VideoFileClip
import timedef get_video_duration(filepath):clip VideoFileClip(filepath)duration clip.durationclip.close()return durationduration get_video_duration(rE:\Downloads\佛爷哥五杀.mp4)##上面这个函数所获得的视频时长为秒但是我想要的是分钟或者是具有可读性的时间格式。def seconds_to_time(seconds):# SecToConvert 56000MinutesGet, SecondsGet divmod(seconds, 60)HoursGet, MinutesGet divmod(MinutesGet, 60)# 省略小数点HoursGet int(HoursGet)MinutesGet int(MinutesGet)SecondsGet int(SecondsGet)print(视频时长, HoursGet, 小时, MinutesGet, 分, SecondsGet, 秒)seconds_to_time(duration)运行结果
视频时长 0 小时 2 分 5 秒