python - Python 16bit 灰度视频转 .avi
问题描述
我想使用 OpenCV 将 HDF5 16 位灰度视频转换为 .avi 格式。由于某些原因,即使 cv2.imshow() 看起来正常,创建的 avi 文件看起来也有点放大和扭曲。为了便于阅读,我跳过了 HDF5 帧的提取,但您可以假设gray
是 16 位 numpy 数组。
import cv2
import h5py
import numpy as np
fourcc = cv2.VideoWriter_fourcc(*'FFV1')
filename_amp = './testvideo' + datetime.datetime.now().strftime("_%d-%h_%H-%M-%S") + '.avi'
out_amp = cv2.VideoWriter(filename_amp, fourcc, 15, (640,480), 0)
for i in range(dset3.shape[0]):
gray = dset3[i,:]
out_amp.write(gray)
cv2.imshow('Normal Frame - Playback', gray)
cv2.waitKey(1)
out_amp.release()
我不知道为什么 .avi 视频看起来如此怪异。
解决方案
推荐阅读
- html - 如何制作一个将表情符号上传到输入框的按钮?
- angular - 我试图用实时数据填充顶点图表,但它永远不会填充
- python - 如何在 matlab 中为树莓派 4 创建动态 bash 脚本
- python - 嵌套收益率保留每个函数状态
- typescript - 值对象静态工厂
- java - 当类型为 null 或存在默认值时,Kafka 消息字段被嵌套
- npm - 无法安装:Tailwind CSS 自定义表单插件
- amazon-web-services - AWS Cloudformation 上的 UserData 未部署在 EC2 实例上
- amazon-ec2 - scp 仅在手动设置服务器指纹后才起作用
- macos - 如何使用鼠标从 tmux 复制到 OSX 剪贴板