读取目录里影像信息,如文件名,影像文件大小,影像分辨率多少,影像总长度多少
时间: 2024-02-17 17:13:43 浏览: 23
好的,下面是一个Python脚本,可以读取指定目录下的影像文件,输出它们的文件名、文件大小、分辨率和总长度。
```python
import os
import cv2
# 指定目录路径
dir_path = 'path/to/directory'
# 遍历目录下的所有影像文件
for filename in os.listdir(dir_path):
if filename.endswith('.mp4') or filename.endswith('.avi') or filename.endswith('.mov'):
# 获取文件路径
file_path = os.path.join(dir_path, filename)
# 获取文件大小
file_size = os.path.getsize(file_path)
# 获取影像分辨率和总长度
cap = cv2.VideoCapture(file_path)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = int(cap.get(cv2.CAP_PROP_FPS))
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
duration = frame_count / fps
# 输出影像信息
print('文件名:', filename)
print('文件大小:', file_size, '字节')
print('影像分辨率:', width, 'x', height)
print('影像总长度:', duration, '秒')
print()
```
您只需要将`dir_path`变量设置为您要读取的目录路径,然后运行该脚本即可。脚本会输出每个影像文件的文件名、文件大小、分辨率和总长度。请注意,在使用该脚本之前,您需要确保您已经安装了OpenCV库。