python 通过视频url获取视频的宽高方式


Posted in Python onDecember 10, 2019

这里其实是通过获取视频截图的方式获得大小的

下面列举两个小demo

import cv2 #引入模块 获取视频截图的
 
from PIL import Image #引入模块 获取图片大小
import os #引入系统命令 删除图片
video_full_path="http://qnmov.a.yximgs.com/upic/2018/06/06/12/BMjAxODA2MDYxMjQwMTZfMTkzMDUyMjRfNjU2NzMwNzI5MF8xXzM=_hd3_Bc143c8abf799984d2cc75a52de7039f0.mp4?tag=1-1530685096-h-0-xbkiau97pb-2b932528a435f1d0"
cap = cv2.VideoCapture(video_full_path)
#print(cap.isOpened())
if cap.isOpened():#正常打开
  rval,frame = cap.read()
else:
  rval = False
cv2.imwrite("a.jpg",frame)
img = Image.open('a.jpg')
print(type(img.size))
print(img.size[0])
print(type(img.size[0]))
my_file = "images/1.jpg"
if os.path.exists(my_file):
  os.remove(my_file)
else:
 
  print("no such file")

demo2 更新数据库

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
from short_video import ShortVideo
import json
import re
import requests
import hashlib
import cv2
from PIL import Image
import logging
import os
try:
  query = ShortVideo().select()
except:
  print('操作失败')
else:
  for item in query:
    shv = ShortVideo().select().where(ShortVideo.video_identify_md5 == item.video_identify_md5).get()
    video_url = shv.video_url
    cap = cv2.VideoCapture(video_url)
    if cap.isOpened():
      rval,frame = cap.read()
 
 
      cv2.imwrite("images/"+str(shv.id)+".jpg",frame)
      img = Image.open("images/"+str(shv.id)+".jpg")
      w = img.size[0]
      h = img.size[1]
      shv.width_height = str(w)+'x'+str(h)
      #更新完删除文件
      my_file = "images/"+str(shv.id)+".jpg"
      if os.path.exists(my_file):
        os.remove(my_file)
      else:
        logging.info("no such file")
    else:
      logging.info('id:'+str(shv.id)+"更新失败")
      continue
 
 
    if shv.save() == 1:
      print('更新成功')
    else:
      print('更新失败')

以上这篇python 通过视频url获取视频的宽高方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
vc6编写python扩展的方法分享
Jan 17 Python
Python 加密的实例详解
Oct 09 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python读写LMDB文件的方法
Jul 02 Python
python编辑用户登入界面的实现代码
Jul 16 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python设定并获取socket超时时间的方法
Jan 12 Python
关于tf.reverse_sequence()简述
Jan 20 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Python imageio读取视频并进行编解码详解
Dec 10 #Python
Python中Subprocess的不同函数解析
Dec 10 #Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 #Python
python 视频逐帧保存为图片的完整实例
Dec 10 #Python
python 实现视频 图像帧提取
Dec 10 #Python
python-视频分帧&多帧合成视频实例
Dec 10 #Python
python实现视频读取和转化图片
Dec 10 #Python
You might like
PHP编码规范-php coding standard
2007/03/16 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
vue组件间通信解析
2017/03/01 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
js回调函数仿360开机
2019/12/26 Javascript
python中logging库的使用总结
2017/10/18 Python
python感知机实现代码
2019/01/18 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
公司会计主管岗位责任制
2014/03/01 职场文书
病媒生物防治方案
2014/05/13 职场文书
元旦晚会活动总结
2014/07/09 职场文书
单位作风建设自查报告
2014/10/23 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL