【发布时间】:2018-06-20 08:52:14
【问题描述】:
我的代码旨在逐帧循环遍历文件中的现有视频,并在将每个图像帧写入新文件之前向每个帧添加一些文本,这应该是一个视频。此外,我在循环中添加这些图像(每次循环迭代将一个图像写入文件)VS 在代码末尾一次写入所有图像。
最终视频将与输入视频相同,但带有一些文字。原样的代码不会崩溃,但输出的 mp4 文件显示 QuickTime 在我的 Mac 上尝试时无法打开它,而且它似乎没有正确写入。这是我的代码:
cap = cv2.VideoCapture('me_ballin.mov')
fourcc = cv2.VideoWriter_fourcc(*'mp4v') # Be sure to use lower case
out = cv2.VideoWriter('OUTPUT_PLEASE.mp4', fourcc, 20.0, (640, 640))
while cap.isOpened():
ret, img = cap.read()
font = cv2.FONT_HERSHEY_SIMPLEX
bottomLeftCornerOfText = (100,250)
fontScale = 2
fontColor = (255,255,255)
lineType = 2
photo_text = "BALLINNNN"
cv2.putText(img, photo_text,
bottomLeftCornerOfText,
font,
fontScale,
fontColor,
lineType)
out.write(img)
正如我所说,当我运行代码时,它不会崩溃,但无法打开输出文件 OUTPUT_PLEASE.mp4。想法?
【问题讨论】:
标签: python-3.x macos file opencv video