请教Mepg1,2,4的截取问题(125分)

  • 主题发起人 主题发起人 白色的泷
  • 开始时间 开始时间

白色的泷

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Mepg1,2,4的头文件大小各应该是多少?
Mpeg2,4的包大小是多少?(Mepg1是2324)
Mpeg1,2,4的每秒播放字节是多少?
小弟最近作视频采集卡采集来的视频截取的工作
是不是每次截取头文件后+中间截取的数据包就可以了
献上所有的分~~~~
 
在线等待
 
在线等待
 
难道就没有人能给一点提示么?
 
最近也在研究这个,比较复杂 还没有头绪
 
对,我也发贴子问过,没人知道。请懂视频编码的高手出来
 
天天在线等待
 
这个很难的要作解码什么的一大堆东西,我有代码没发看,流文件太复杂的格式什么的判断数据结构也很复杂
 
我知道有个群是专业作这个的不过都是vc开发
 
能跟据视频固定大小的分辨率得到固定的每秒钟的字节的流量
然后来截取么,比如,假设320*240的mpeg每秒的流量是2324*100字节
我们就可以用 流 来截取固定的时间

function TForm1.My_CutMpegFile(SourceFile,DestFile:String;StartTime,TimeLength:integer):Boolean;
const MyTimeFramSize=2324*100
var
MyMpegFile:TFileStream;
MyMemFile:TMemoryStream;
begin
MyMpegFile:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);
MyMemFile:=TMemoryStream.Create;
try
try
MyMpegFile.Seek(MyTimeFramSize*StartTime,soFromBeginning);
MyMemFile.CopyFrom(MyMpegFile,MyTimeFramSize*TimeLength);
MyMemFile.SaveToFile(DestFile);
finally
MyMemFile.Free;
MyMpegFile.Free;
end;
except
Result:=False;
end;
end;
 
这样作是比较累的,对流的大小不用区分的,用dxshow 作下位机的播放很方便对格式出了rb,rbvb格式支持比好外,其他的都不需要管,dx自动分配,正在学dxshow比较麻烦
 
后退
顶部