N
nanshan
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Xvid压缩后用TFileStream储存的,
VideoStreamA := TFileStream.create(Afi, fmCreate or fmShareDenyNone);
Buffer[0] := 'A';
Buffer[1] := 'V';
Buffer[2] := 'I';
Buffer[3] := 'H';
VideoStreamA.Write(Buffer, SizeOf(Buffer) + 4);
VideoStreamA.Write(AVIHeader, SizeOf(TMainAVIHeader));
Buffer[0] := 'S';
Buffer[1] := 'T';
Buffer[2] := 'R';
Buffer[3] := 'H';
VideoStreamA.Write(Buffer, SizeOf(Buffer) + 4);
VideoStreamA.Write(StreamHeader, SizeOf(TAVIStreamHeader));
VideoStreamA.Write(DVHeader, SizeOf(TBitmapInfoHeader));
以上是根据AVI文件格式储存了流信息。但暴风影音可以读取,不过不能流畅播放。
我想了解的是怎么创建AVI文件头(压缩信息),并能实时的增加流,能压缩称标准的AVI文件。
怎么判断AVI可以播放时间和怎么指定播放位置。
研究了几天,
我现在可以用文件流方式顺利播放,定位播放还不太成功。
VideoStreamA := TFileStream.create(Afi, fmCreate or fmShareDenyNone);
Buffer[0] := 'A';
Buffer[1] := 'V';
Buffer[2] := 'I';
Buffer[3] := 'H';
VideoStreamA.Write(Buffer, SizeOf(Buffer) + 4);
VideoStreamA.Write(AVIHeader, SizeOf(TMainAVIHeader));
Buffer[0] := 'S';
Buffer[1] := 'T';
Buffer[2] := 'R';
Buffer[3] := 'H';
VideoStreamA.Write(Buffer, SizeOf(Buffer) + 4);
VideoStreamA.Write(StreamHeader, SizeOf(TAVIStreamHeader));
VideoStreamA.Write(DVHeader, SizeOf(TBitmapInfoHeader));
以上是根据AVI文件格式储存了流信息。但暴风影音可以读取,不过不能流畅播放。
我想了解的是怎么创建AVI文件头(压缩信息),并能实时的增加流,能压缩称标准的AVI文件。
怎么判断AVI可以播放时间和怎么指定播放位置。
研究了几天,
我现在可以用文件流方式顺利播放,定位播放还不太成功。