Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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++ 如何提高使用Microsoft AVI库从图像创建的视频的质量?_C++_Video_Msdn_Avi - Fatal编程技术网

C++ 如何提高使用Microsoft AVI库从图像创建的视频的质量?

C++ 如何提高使用Microsoft AVI库从图像创建的视频的质量?,c++,video,msdn,avi,C++,Video,Msdn,Avi,作为项目需求的一部分,我需要从一系列PNG图像创建一个AVI视频文件。目前我正在使用Microsoft AVI库进行同样的操作。我使用的压缩技术是'M','S','V','C'。 质量已被定为10000,这是最大值。但是视频的质量很差如何提高视频质量? 我应该使用其他压缩技术吗? 代码如下:- AVICOMPRESSOPTIONS CmpInfo; ::ZeroMemory( &CmpInfo,sizeof( CmpInfo )); CmpInfo.fccType = streamty

作为项目需求的一部分,我需要从一系列PNG图像创建一个AVI视频文件。目前我正在使用Microsoft AVI库进行同样的操作。我使用的压缩技术是'M','S','V','C'。 质量已被定为10000,这是最大值。但是视频的质量很差如何提高视频质量? 我应该使用其他压缩技术吗?

代码如下:-

AVICOMPRESSOPTIONS CmpInfo; 
::ZeroMemory( &CmpInfo,sizeof( CmpInfo ));
CmpInfo.fccType = streamtypeVIDEO;
CmpInfo.fccHandler = mmioFOURCC( 'M', 'S', 'V', 'C' );
CmpInfo.dwKeyFrameEvery = 0;
CmpInfo.dwQuality = 10000;
CmpInfo.dwFlags = 8;
CmpInfo.dwBytesPerSecond = 0;
CmpInfo.lpFormat = 0;
CmpInfo.cbFormat = 0;
CmpInfo.lpParms = 0;
CmpInfo.cbParms = 0;
CmpInfo.dwInterleaveEvery = 0;        

HRESULT hr = ::AVIMakeCompressedStream( &m_pAviComprStream, m_pSourceStream, &CmpInfo, 0 );

提前感谢。

您应该做的是使用ffmpeg。我们最初使用的是ffmpeg。但由于一些许可证问题,我们不得不寻找替代方案。因此,我们开始使用MicrosoftAVI库。