当我给一个无声的 avi文件写入一个声音时,为什么播放时帧的数量减少了?有哪些可能的原因呢?有声音时就看不到视频播放,为什么?
写流的代码如下: if(AVIFileCreateStream(AviFile,&StreamWav,&WavAVIinfo)!=AVIERR_OK)
MessageBox("create stream error!");
//创建流
if(AVIStreamSetFormat(StreamWav,
0,
(LPSTR)&PCMWaveFmtRecord,
sizeof(WAVEFORMATEX))!=AVIERR_OK)
MessageBox("format stream error!");
//格式化流
if(AVIStreamWrite(StreamWav, 0, 1,
pData,
iBytesToRead,
AVIIF_KEYFRAME,
NULL,
NULL)!=AVIERR_OK)
MessageBox("write stream error!");
写流的代码如下: if(AVIFileCreateStream(AviFile,&StreamWav,&WavAVIinfo)!=AVIERR_OK)
MessageBox("create stream error!");
//创建流
if(AVIStreamSetFormat(StreamWav,
0,
(LPSTR)&PCMWaveFmtRecord,
sizeof(WAVEFORMATEX))!=AVIERR_OK)
MessageBox("format stream error!");
//格式化流
if(AVIStreamWrite(StreamWav, 0, 1,
pData,
iBytesToRead,
AVIIF_KEYFRAME,
NULL,
NULL)!=AVIERR_OK)
MessageBox("write stream error!");
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货