【发布时间】:2021-09-18 22:20:59
【问题描述】:
我想使用 python 编辑视频。我的代码在某些帧中改变颜色等等。但是当我得到结果时,我的新视频与原始视频的长度不同(有时它比原始视频短,有时它比原始视频长)。但我想得到的是视频的长度应该相等。有什么想法吗?
这是我的代码的一部分:
import io, re, requests
from PIL import Image, ImageOps, ImageEnhance, ImageChops
import cv2
import numpy as np
cap = cv2.VideoCapture('fish.mp4')
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
size = (frame_width, frame_height)
result = cv2.VideoWriter('end.avi', cv2.VideoWriter_fourcc(*'MJPG'), 30,size)
while cap.isOpened():
ret,frame = cap.read()
#the editing part
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows() # destroy all opened windows
我认为错误在 result = cv2.VideoWriter('end.avi', cv2.VideoWriter_fourcc(*'MJPG'), 30,size) 行中,但我不舒尔。
【问题讨论】:
标签: python opencv python-imaging-library video-editing