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