Python mjpeg@0x27ee9e0缓冲区小于最小大小:如何创建大小小于最小缓冲区大小的视频文件?
我是opencv新手,我正在尝试使用opencv python创建帧大小为56x72的视频文件。我使用“MJPG”对视频进行编码,帧速率为20。我得到一个错误,上面写着-[mjpeg@0x27ee9e0]缓冲区小于最小大小 我检查了avcodec.h文件,它说FF_MIN_BUFFER_SIZE=16384,它验证buf_SIZE是否至少是FF_MIN_BUFFER_SIZE,我认为buf_SIZE是width*height*4(我不是很确定)Python mjpeg@0x27ee9e0缓冲区小于最小大小:如何创建大小小于最小缓冲区大小的视频文件?,python,opencv,ffmpeg,video-processing,Python,Opencv,Ffmpeg,Video Processing,我是opencv新手,我正在尝试使用opencv python创建帧大小为56x72的视频文件。我使用“MJPG”对视频进行编码,帧速率为20。我得到一个错误,上面写着-[mjpeg@0x27ee9e0]缓冲区小于最小大小 我检查了avcodec.h文件,它说FF_MIN_BUFFER_SIZE=16384,它验证buf_SIZE是否至少是FF_MIN_BUFFER_SIZE,我认为buf_SIZE是width*height*4(我不是很确定) 那么这是否意味着我无法创建帧大小为56x72或更小
那么这是否意味着我无法创建帧大小为56x72或更小的视频文件?有什么办法吗?在使用除MJPG之外的其他编解码器时,使用opencv2.4也会遇到同样的问题。升级到3.1.0版后,该错误不再发生。使用
ffmpeg
cli工具可以创建56x72(M)JPEG视频或图像,因此问题可能是您的代码,或者您正在使用古老的ffmpeg,或者两者都使用,或者完全是其他原因……感谢您的回复。我能拍到那种尺寸的照片。但当我尝试将它们写入视频时,失败了,我安装了2.5.4 ffmpeg。但我不确定opencv是否使用这些库,因为我认为它使用自己的依赖库(来自第三方文件夹)。