在Python中,可以使用OpenCV库来保存带有时间戳的视频帧。下面是一个基本的示例代码:
import cv2
import datetime
# 打开视频文件
video_path = 'path_to_video_file.mp4'
cap = cv2.VideoCapture(video_path)
# 获取视频的帧率和宽高信息
fps = cap.get(cv2.CAP_PROP_FPS)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建 VideoWriter 对象
output_path = 'path_to_output_folder/'
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
output_video = cv2.VideoWriter(output_path + 'output_video.mp4', fourcc, fps, (width, height))
# 读取并保存每一帧
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 添加时间戳
timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
cv2.putText(frame, timestamp, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
# 保存带有时间戳的视频帧
output_video.write(frame)
# 显示每一帧
cv2.imshow('Frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
output_video.release()
cv2.destroyAllWindows()
请注意,这个示例假设您已经安装了OpenCV库,并且视频文件的路径是正确的。您可以根据需要自行修改视频文件的路径和输出文件夹的路径。