请求给个标准的avi文件头配置数组信息,急!(200)

  • 主题发起人 主题发起人 Eroswar
  • 开始时间 开始时间
E

Eroswar

Unregistered / Unconfirmed
GUEST, unregistred user!
请求给个[标准avi文件头]配置数组信息???比如下面的例子:就像那[标准JPEG文件头]数组信息一样给出[标准的avi文件头]数组信息?const MyPicFormat: array[0..15] of Byte = ($6A, $69, $6E, $67, $74, $61, $6F, $70, $69, $63, $66, $6F, $72, $6D, $61, $74);//自定义文件头 MyJpegFormat: array[0..15] of Byte = ($FF, $D8, $FF, $E0, $00, $10, $4A, $46, $49, $46, $00, $01, $11, $00, $00, $01);//标准JPEG文件头------------------------------------------------------------------------------- 我找不到正规[标准avi文件头]信息也查看不到,我要的最好是通用的[AVI头文件]信息?就向如上的例子一样的给我! 其实我想做一个AVI文件加密与解密的小程序,用这个方法打造自己的视频文件格式。要是能给我一段小小完整的代码就好了.~eroswar@126.com
 
晕 有没有朋友给个avi视频文件加密与解密的小代码做为参照啊~???
 
主要是AVI文件的头没有个标准的,不同的编解码,头信息就不同,最多就两个字段相同的就是前面12字节+一个基础信息头好象叫MAINstreamHEADER,忘了,我给你字段好了, TAVIStreamHeader = record fcc: FOURCC;
//必须为'strh' cd: DWORD;
fccType: FOURCC;
//流的类型 fccHandler: FOURCC;
//解码器 dwFlags: DWORD;
wPriority: WORD;
//优先级 wLanguage: WORD;
dwInitialFrames: DWORD;
dwScale: DWORD;
dwRate: DWORD;
dwStart: DWORD;
dwLength: DWORD;
dwSuggestedBufferSize: DWORD;
//建议 dwQuality: DWORD;
dwSampleSize: Dword;
RCFrame: TRCFrame;
end;
 
不对,是这个, TAVIMainHeader = record fcc: FOURCC;
cb: DWORD;
dwMicroSecPerFrame: DWORD;
//以毫秒为单位 dwMaxBytesPerSec: DWORD;
// dwPaddingGranularity: DWORD;
dwFlags: DWORD;
dwTotalFrames: DWORD;
//总帧数 dwInitialFrames: DWORD;
dwStreams: DWORD;
//流的个数 dwSuggestedBufferSize: DWORD;
dwWidth: DWORD;
dwHeight: DWORD;
dwReserved: array[0..3] of DWORD;
//保留字
 
上面那个是流信息的头.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部