返回信息流如果给一个 视频的url, 有哪个库,或者方法可以获取该视频的时间长度
这是一条镜像帖。来源:北邮人论坛 / python / #17547同步于 2017/3/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
python 如何获取视频的长度
ywg557
2017/3/22镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
把video下载下来
然后
import cv2
cap = cv2.VideoCapture("video.mp4")
length = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
print( length )
然后用帧数除以fps就是秒数咯
cv2你是怎么装的,求指教,pip install不行,我安了个open cv把其中的cv2.pyd考进去也不行。。。
【 在 jackling 的大作中提到: 】
: 把video下载下来
: 然后
: import cv2
: ...................
windows安装opencv需要去官网下载opencv,
可以下载opencv3.0
下载安装,然后进入安装目录,里面有python这个文件夹,再找到那个啥cv2.pyd放进去就可以了
直接pip install不可以
【 在 Morefree 的大作中提到: 】
: cv2你是怎么装的,求指教,pip install不行,我安了个open cv把其中的cv2.pyd考进去也不行。。。
我没去官网下载,我可能下载了假的open cv[ema17]
【 在 a940100079 的大作中提到: 】
: windows安装opencv需要去官网下载opencv,
: 可以下载opencv3.0
: 下载安装,然后进入安装目录,里面有python这个文件夹,再找到那个啥cv2.pyd放进去就可以了
: ...................
小谷哥老司机啊
【 在 jackling 的大作中提到: 】
: 把video下载下来
:
: 然后
: import cv2
:
: cap = cv2.VideoCapture("video.mp4")
: length = int(cap.get(cv2.
: .........
发自「贵邮」
如果是URL的话,其实有很多小技巧,比如你可以从网站上拿到对应的时间,以土豆网为例:
原始URL为:
http://www.tudou.com/listplay/urjGPxS0png/0-ouqvLuYVA/?spm=a2h1r.8267915.m1269.5~5!2~5~5~5~A
你可以在这里拿到对应的视频时间:
http://www.tudou.com/crp/plist.action?jsoncallback=page_play_model_pListModelList__findAll&lcode=urjGPxS0png&app=2
而控制每个视频信息的URL参数是由listplay后面的参数值(urjGPxS0png)决定的,知道这个规律后,视频大小就随便获取了。