获取视频的宽高是常见的需求,可以通过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技术站