问题描述
我正在使用以下代码来模糊视频的选定帧。我注意到在此之后,新视频的大小是旧视频的两倍。如何确保文件大小不会改变?
我确实确保新旧视频的宽度、高度和帧率相同。
我的原始视频长约 2 小时,大小为 2.5GB。部分模糊的视频为 5GB。
这是我的代码:
WIDTH = 960 # pixels
HEIGHT = 540 # pixels
# input video
video = cv2.VideoCapture("video.mp4")
# output video
video_FourCC = cv2.VideoWriter_fourcc(*"mp4v")
video_out = cv2.VideoWriter("video_blurred.mp4",video_FourCC,FPS,# FPS
(WIDTH,HEIGHT)) # video size
def blur_video():
frame_nb = 0
while(video.isOpened()):
ret,frame = video.read()
if ret == True:
if (frame_nb > 10000) & (frame_nb < 20000]):
# blur frame
frame = cv2.blur(frame,(200,200))
video_out.write(frame)
frame_nb += 1
print(frame_nb)
else:
break
blur_video()
video.release()
video_out.release()
cv2.destroyAllWindows()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)