Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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
C++ 如何通过FFmpeg将未压缩的BMP图像写入AVI容器?_C++_Ffmpeg_Codec_Avi - Fatal编程技术网

C++ 如何通过FFmpeg将未压缩的BMP图像写入AVI容器?

C++ 如何通过FFmpeg将未压缩的BMP图像写入AVI容器?,c++,ffmpeg,codec,avi,C++,Ffmpeg,Codec,Avi,我有一个8bpp的序列,灰色BMP文件。我需要使用FFmpeg将它们作为视频序列写入AVI容器 我被用作我的类的存根,有一些变化。但在指定位置将编解码器更改为“bmp”并将pix_fmt更改为AV_pix_fmt_GRAY8不会得到任何结果 当我尝试在ffplay中播放结果AVI文件时,我收到以下消息: 缓冲区大小无效,数据包大小102454

我有一个8bpp的序列,灰色BMP文件。我需要使用FFmpeg将它们作为视频序列写入AVI容器

我被用作我的类的存根,有一些变化。但在指定位置将编解码器更改为“bmp”并将pix_fmt更改为AV_pix_fmt_GRAY8不会得到任何结果

当我尝试在ffplay中播放结果AVI文件时,我收到以下消息:

缓冲区大小无效,数据包大小102454<预期的帧大小304128

看起来像素格式有问题,但我检查了ffmpeg对象中的所有字段-像素格式是正确的

我等待的结果是“AVI容器作为视频文件,带有未压缩的8位DIB数据”

有解决办法吗?请帮忙