为了账号安全,请及时绑定邮箱和手机立即绑定

将非标准分辨率的帧写入OpenCV中的视频

将非标准分辨率的帧写入OpenCV中的视频

jeck猫 2021-04-02 12:09:10
是否可以使用cv2.VideoWriter具有“非标准”视频分辨率(即非标准长宽比)的opencv创建视频?到目前为止,我的代码:fourcc = cv2.VideoWriter_fourcc(*'XVID')video_out = cv2.VideoWriter("video_out.avi", fourcc, 25, (99, 173))cap = cv2.VideoCapture("video_in.avi")while(cap.isOpened()):    ret, frame = cap.read()    frame_out = frame[50:50+173,400:400+99]          video_out.write(frame_out)     if cv2.waitKey(1) & 0xFF == ord('q'):        break我也尝试了其他视频格式(H264,MJPG),但没有成功。编辑:没有成功意味着创建输出视频,但保持为空。如果我使用原始帧大小,则帧确实会写入视频。编辑:Micka的答案有效,但我现在也可以运行我的python代码:彩色视频输出的布尔参数丢失。   video_out = cv2.VideoWriter("video_out.avi", fourcc, 25, (99, 173), False)
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

cv2.VideoWriter("video_out.avi", fourcc, 25, (173, 99)) 为尺寸为173x99(宽x高)的框架创建编写器。

frame_out 是尺寸为99x173的帧(该帧的索引为[y,x])。

更改索引以写入匹配的帧大小。


查看完整回答
反对 回复 2021-04-13
  • 3 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号