Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mjpeg@0x27ee9e0缓冲区小于最小大小:如何创建大小小于最小缓冲区大小的视频文件?_Python_Opencv_Ffmpeg_Video Processing - Fatal编程技术网

Python mjpeg@0x27ee9e0缓冲区小于最小大小:如何创建大小小于最小缓冲区大小的视频文件?

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或更小

我是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或更小的视频文件?有什么办法吗?

在使用除MJPG之外的其他编解码器时,使用opencv2.4也会遇到同样的问题。升级到3.1.0版后,该错误不再发生。

使用
ffmpeg
cli工具可以创建56x72(M)JPEG视频或图像,因此问题可能是您的代码,或者您正在使用古老的ffmpeg,或者两者都使用,或者完全是其他原因……感谢您的回复。我能拍到那种尺寸的照片。但当我尝试将它们写入视频时,失败了,我安装了2.5.4 ffmpeg。但我不确定opencv是否使用这些库,因为我认为它使用自己的依赖库(来自第三方文件夹)。