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

获取视频的宽高是常见的需求,可以通过Python来实现。下面是通过视频URL获取视频宽高的攻略:

1. 安装依赖库

我们需要安装requests、opencv-python依赖库。

pip install requests opencv-python

2. 通过URL获取视频信息

我们可以使用Python的requests库来获取视频的信息。我们可以获取HTTP头信息来确定视频的大小

import requests

url = "http://example.com/video.mp4"

response = requests.get(url, headers={'Range': 'bytes=0-100000'}, stream=True)

content = response.content

print(content)

3. 使用OpenCV获取视频宽高

获取到视频的信息之后,我们可以使用OpenCV来获取视频的宽高

import cv2
import numpy as np
import requests

url = "http://example.com/video.mp4"

response = requests.get(url, headers={'Range': 'bytes=0-100000'}, stream=True)

content = response.content

arr = np.asarray(bytearray(content), dtype=np.uint8)

img = cv2.imdecode(arr, cv2.IMREAD_UNCHANGED)

print("width: ", img.shape[1])
print("height: ", img.shape[0])

示例1

import cv2
import numpy as np
import requests

url = "http://example.com/video.mp4"

response = requests.get(url, headers={'Range': 'bytes=0-100000'}, stream=True)

content = response.content

arr = np.asarray(bytearray(content), dtype=np.uint8)

img = cv2.imdecode(arr, cv2.IMREAD_UNCHANGED)

print("width: ", img.shape[1])
print("height: ", img.shape[0])

示例2

import cv2
import numpy as np
import requests

url = "http://example.com/video.mp4"

response = requests.get(url, headers={'Range': 'bytes=0-100000'}, stream=True)

content = response.content

arr = np.asarray(bytearray(content), dtype=np.uint8)

img = cv2.imdecode(arr, cv2.IMREAD_UNCHANGED)

print("width: ", img.shape[1])
print("height: ", img.shape[0])

这些示例代码可以帮助你更好地理解并实现通过视频URL获取视频的宽高,不同的URL可能需要不同的头信息获取信息,因此需要适当调整代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 通过视频url获取视频的宽高方式 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python Pandas groupby:根据值的条件过滤

    【问题标题】:Python Pandas groupby: filter according to condition on valuesPython Pandas groupby:根据值的条件过滤 【发布时间】:2023-04-02 09:34:02 【问题描述】: 考虑如下的数据框。 import pandas as pd # Initialize da…

    Python开发 2023年4月8日
    00
  • Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码

    下面就给您详细讲解“Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码”的完整攻略。 爬取全站图片的步骤 实现这个功能可以分为以下几个步骤: 创建Scrapy爬虫项目 编写item和pipelines,用于下载图片并保存到本地 编写spider,用于爬取全站的图片,并将图片url交由pipelines处理下载 接下来我们将一步步展开讲解: …

    python 2023年6月3日
    00
  • Python编程生成随机用户名及密码的方法示例

    针对“Python编程生成随机用户名及密码的方法示例”这一话题,我为大家准备了一份完整攻略,以下是详细讲解: 1. 题目解释 在许多应用程序中,需要生成随机的用户名和密码。通过编程实现这一操作可以快速且自动地生成这些随机字符串。本文将介绍如何使用Python编程来生成随机用户名及密码。 2. 实现方法 2.1 生成随机字符串 我们可以使用Python的ran…

    python 2023年6月3日
    00
  • Python如何获取文件指定行的内容

    Python如何获取文件指定行的内容 在本教程中,我们将介绍如何使用Python获取文件指定行的内容。我们将使用Python的内置函数open()和readlines()来实现这个功能。以下是一个示例代码,演示如何使用Python获取文件指定行的内容: def get_line(filename, line_number): with open(filena…

    python 2023年5月15日
    00
  • Python数据类型之Tuple元组实例详解

    Python数据类型之Tuple元组实例详解 什么是元组(Tuple) 在Python中,元组表示一些有序的元素的集合,它与列表(list)很像,但是它具有不可变性。这意味着,一旦创建了一个元组,在其生命周期中,不能对它的元素进行修改,删除或添加操作。可以把元组看作是只读的列表。在Python中,元组使用圆括号括起来,元素之间可以使用逗号分隔。 定义元组 定…

    python 2023年5月14日
    00
  • 互斥锁解决 Python 中多线程共享全局变量的问题(推荐)

    互斥锁是一种用于多线程编程中解决共享资源竞争问题的同步机制。在 Python 中,由于全局变量可以被多个线程同时访问,因此如果不加以控制可能会导致数据不一致性等问题,这时可以用互斥锁来进行保护。下面将详细讲解使用互斥锁解决 Python 中多线程共享全局变量的问题的完整攻略。 1. 导入 threading 模块 在 Python 中使用多线程需要导入 th…

    python 2023年5月18日
    00
  • 关于探究python中sys.argv时遇到的问题详解

    下面我来为您详细讲解关于探究Python中sys.argv时遇到的问题详解的完整攻略。 什么是sys.argv? sys.argv 是 Python 内置模块 sys 中的一部分,用于获取命令行参数。当我们在命令行中运行 Python 程序时,可以在命令行中输入参数,这些参数将被传递给 Python 程序,并存储在 sys.argv 变量中。sys.argv…

    python 2023年6月2日
    00
  • 分享5个方便好用的Python自动化脚本

    分享5个方便好用的Python自动化脚本 在本攻略中,我们将分享5个方便好用的Python自动化脚本,这些脚本可以帮助我们自动化完成一些重复性的任务。 脚本1:自动备份MySQL数据库 使用以下代码可以自动备份MySQL数据库: import os import time # MySQL数据库备份脚本 def backup(): # 获取当前时间 today…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部