python 获得视频的时长
时间: 2023-10-19 21:23:31 浏览: 171
你可以使用 Python 的 OpenCV 库来获取视频的时长。以下是一个示例代码:
```python
import cv2
video = cv2.VideoCapture('video.mp4')
# 获取视频的帧数和帧率
frame_count = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
fps = int(video.get(cv2.CAP_PROP_FPS))
# 计算视频的时长
duration = frame_count / fps
print("视频时长为:{} 秒".format(duration))
```
在上面的代码中,我们首先使用 `cv2.VideoCapture()` 函数打开视频文件,然后使用 `cv2.CAP_PROP_FRAME_COUNT` 和 `cv2.CAP_PROP_FPS` 属性获取视频的帧数和帧率。最后,我们用帧数除以帧率来计算视频的总时长。
相关问题
python查看视频每秒多少帧,视频一共多少秒,视频一共多少帧代码
你可以使用 OpenCV 库来查看视频的帧率、时长和总帧数。以下是一个示例代码:
```python
import cv2
def get_video_info(video_path):
# 打开视频文件
video = cv2.VideoCapture(video_path)
# 获取视频帧率
fps = video.get(cv2.CAP_PROP_FPS)
# 获取视频总帧数
frame_count = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
# 计算视频时长(秒)
duration = frame_count / fps
# 关闭视频文件
video.release()
return fps, duration, frame_count
# 视频文件路径
video_path = 'path/to/your/video.mp4'
# 获取视频信息
fps, duration, frame_count = get_video_info(video_path)
print(f"视频每秒 {fps} 帧")
print(f"视频时长 {duration} 秒")
print(f"视频总帧数 {frame_count} 帧")
```
请将 `video_path` 替换为你的视频文件的路径。运行上述代码后,你将获得视频的帧率、时长和总帧数。
阅读全文