如何得到MPEG-1/2/4的第一帧然后将第一帧在一个IMAGE上显示?(20分)

  • 主题发起人 主题发起人 花无泪
  • 开始时间 开始时间

花无泪

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到MPEG-1/2/4的第一帧然后将第一帧在一个IMAGE上显示?
 
用delphi带的mediaplayer就行
//this will show the fuction
mediaplayer.display.panel1;
mediaplayer.filename:=opendialog.filname;
mediaplayer.play;
mediaplayer.pause;
image1.canvas.copyrect(panel1.clientrect,canvas,panel1.clientrect);
 
截屏这个问题很普遍,一下子我说不清楚,不知道你对 DirectShow 有多少了解,你可以看
看 ICaptureGraphBuilder2 和 ISampleGrabber 接口的资料,不过我想应该在 DSPack
TActiveMovie 等控件里面应该已经集成的这些接口功能的封装,你搜索一下看看吧,这不
是一个很简单的事情,如果你有兴趣,我可以跟你详细说说。

lvxq 大侠对 MPEG 格式非常熟悉,也许他可以直接从文件流 Decoding 最前面的 I 帧出来,
不过这就更复杂了,我倒是对这种方式比较有兴趣,看看他会不会来说说。
 
我就是想从“也许他可以直接从文件流 Decoding 最前面的 I 帧出来”请指点一二?
 
这样呀,你的问题就很麻烦了,自己到 Search 一下 MPEG4 的 ISO 吧,因为 MPEG 1/2/4
是想下兼容的,所以MPEG 4了解了,其它的格式都可以搞定,我想算法不难,关键是没有相
关资料,ISO.org 的资料是要钱的 [:(]
 
MPEG-4 可能和MPEG-2有很大的区别,MPEG-2对MPEG-1是向下兼容的,但是MPEG-2要复杂的多
还是从MPEG-1开始吧:)
 
请问一下:如何用神龙卡播放mpeg-4,mpeg-7????(还有原/伴如何控制?????)
 
MediaPlayer1.Frames:=1;
MediaPlayer1.Step;

不用说太多吧?????

:)
 
关注中......

类似的 , 如果我想截取.RM .DAT 文件中的某一侦的图象的话该怎么办呢?? 花无泪知道吗?
 
接受答案了.
 
后退
顶部