如何播放MPG文件,并选择部分影片,存成MPEG影像格式。(200+300分)..(200分)

  • 主题发起人 主题发起人 yuhung
  • 开始时间 开始时间
Y

yuhung

Unregistered / Unconfirmed
GUEST, unregistred user!
如何播放MPG文件,并选择部分影片,存成MPEG影像格式。
我是要利用DELPHI编程,制作一个可以撷取部分影像片段存成MPG的工具。希望
大家给我个研究的方向。
最好带个例子。
另,可否说明有关MPEG-1,MPEG-2,MPEG-3,MPEG-4的各种格式。

答的完整,有能解决我的问题。大放送再加300分。来吧!...
 
MPG文件有MPEG I 和MPEG II之分,如果是MPEG I 的话播放起来就很容易了。
用Mcisendstring控制播放或者更简单的用Activemovie 控件就可以播放了。
MPEG II格式的MPG文件想要播放就没有那么容易了。
至于片断的截取,其实只是简单的从文件中根据时间的位置和需要分割的长度
按比例截取而以。(这是由MPG文件本身的特点决定的,MPG文件没有什么其他的信息,每个数据包独立,所以分割起来很容易)。
我只知道1,2的格式,至于3,4嘛,连听都没听过。
由于是做商品的,不可能把源代码给你,自己捉摸一下吧。不是很难的。
 
如何用Mcisendstring控制播放,请lww详细说说
 
用delphi的MediaPlayer控件就可以实现:
mediaplayer1.filename := '...mpg';
mediaplayer1.open;
就可以啦。
关于文件的格式,mpeg3好象没有吧?
mpeg1是VCD使用的,Mpeg2是DVD使用的,mpeg4是低码率使用的
可以到www.mpeg.org上面找。
这个站点上面有文件格式,还有压缩,解压缩的源程序(UNIX和Windows平台都有)
不过,要是自己做截取,就不容易了。 据本人的研究,暂时没有现成的.. :-)
 
To yan
MciSendString命令博大精深,我也只是会些皮毛,MSDN里有相当多的例子和说明。
另外大富翁里也有很多已经回答的问题。在多媒体分类里找找吧。
 
to lww:
您说的简单,我是在是摸不着头绪。
可否凡您给个简单的例子。
to caowei:
你说网站我去过,源码是用C写的。
我可看不懂!
 
给你发了一个过去:
提供 MPEG Audio v1、2、layer I,II,III等的结构信息及获取;
包括了
TMPEGAudio、TMPEGAudioList和MPEG TAG Editor, 获取MPa、MP2、MP3等文件的
标签、帧头等重要信息
 
to beta :
我以收到您的文件,但是用C写的。
有没有办法,改成DELPHI
 
:-( C我也不是很熟,找大虾帮忙?
 
如果有delphi版的,请卖给我一份,200多分全给你.(昏倒在地...)
 
呀!Jar真惨呀!^-^
 
播放MPG文件这个问题我也问过。
可以在装完xingplayer后,用delphi的MediaPlayer控件就可以实现。
利用DELPHI编程,制作一个可以撷取部分影像片段存成MPG的工具,俺不会。
不过这类工具到有一些,而且已经很专业了。

有关MPEG-1,MPEG-2,MPEG-3,MPEG-4的各种格式说明就太多,我择要扫了一些,自己看吧。

MPEG-1标准
MPEG标准是由国际标准化组织ISO和国际电工委员会IEC共同制定的,标准的编号
为ISO/IEC 11172,标准的题目为“位率约为1.5Mbps时,用于数字存储媒体的动像及其伴
音的编码”。此编号内共有3部分内容:第1部分为系统,编号为111721,阐述几种伴音压缩
数据和图像数据的复用,以及加入同步信号后的整个系统。第2部分为图像,编号为11172
2,这是本文要叙述的内容。第3部分内容为伴音,编号为111723,阐述数字伴音的压缩,其
压缩数据可有64,128和192Kbps 3种码率。
MPEG为Moving Pictures Experts Group的缩写,可译为活动图像专家组,简称动像专
家组。 MPEG委员会组建于1988年,当时预计提出标准草案的日期为1990年9月,开始活
动时只有15位专家,在不到两年的时间内增加到150人,由此可见此标准的重要性和吸引
力。在此期间,已经先行的有关标准委员会有JPEG (ISO/CCITT/IEC领导的静像压缩标
准,1986一1992年)和H.261(CCITT领导的电视电话和会议电视图像压缩标准,1984一
1990年)。由于上述3个委员会内容相似,所以有不少专家重叠参加。
在制定MPEGI标准时,首先提出了一些基本原则:动像压缩与计算机应用密切结合
图像和伴音总码率为1.5Mbps;数字储存适合当前应用的几种媒体。

MPEG2标准的进展
MPEG2是1种高质量视频的压缩标准,也有人称它为用于广播电视的视频压缩标准。
国际标准化组织ISO和国际电工委员会IEC在制定MPEGI标准时,已经对MPEG2
和MPEG3有所考虑,当时称作MPEG的第1,2,3阶段的标准。1990年12月MPEGI基
本完成后,MPEG-2标准的制定工作便接着展开,第1次正式技术会议于1991年11月在日
本(Kurihama)举行,约30个国际组织和公司提供了视频编码方案。初期MPEG2标准的基
本要求有两条:其一是视频图像格式采用720X480像素,这和CCIR601标准规定的演播
室用数字电视像素数相同,是MPEGI标准所定像素的4倍;其二是传输码率为4一
10Mbps,基本上是MPEG-I传输码率的4倍(MPEGI标准允许最高码率为1.86Mbps)。另
外,要求MPEG2标准兼容MPEGI标准,以便充分发挥设备兼容能力和降低价格。对
MPEG3标准的要求也有相似的两条:其一是像素数为MPEG2像素数的4倍,即1440X
960像素;其二是最高码率为MPEG2码率的4倍,即40Mbps,其中考虑了高清晰度电视
HDTV的标准。
随着大量提案的涌人,人们对MPEG2标准提出了越来越多的质量及应用的要求,希
望囊括视频通信的各领域,例如要包括多点电视会议(Multipoint Video Conferencing)。工作
站窗显示(window Display on Workstations)、异步转移模式网络视频通信(Video Communi-
cations on Asynchronous Transfer Mode Networks)和与嵌入式标准电视的HDTV(HDTV
with Embedded Standard TV)等,从而要求编码输出码流(Bit Stream)的句法(Syntax)能够
适应上述各种要求,也要求解码器能识别并解出各种等级的原图像。也就是说,要有1种能
分图像等级的编码器和解码器,包括高清晰度的编码器和解码器。另外,美国和欧洲的不同
HDTV方案都要求能容纳进去,从而把MPEG3也包括进去。 (1992年7月撤消了MPEG3
工作项目)。


MPEG4标准
MPEG4是1个正在制定的压缩标准,支持数字音频/视频数据的通信、存取和管理的
途径,其显著特点是“基于内容”的。意识到低价格、高性能技术以及迅速扩展的多媒体数据
库所带来的机遇和挑战,MPEG4将提供一个灵活的框架和一个开放的工具集,以支持大量
的新旧功能,这种方法特别有吸引力。

视频压缩算法
有关MPEG4标准的视频压缩算法,现在正处于研究讨论阶段,国际上已召开过几次
研讨会,并陆续出版了一些专集。甚低速率音频/视频压缩编码是目前热点研究课题。目前
提出的视频压缩算法主要包括:
·修改现行的运动补偿线性预测和离散余弦变换(DCT)混合编辑算法。
·基于对象而非基于像素块的编码算法。
·基于模型的分析合成法。
·基于小波的编码法。
·分形像素编码法等。

呵呵,看完了么?

 
我这里做了一个剪切 *.dat 的程序,剪切后可以用播放工具播放!可惜这个程序不能播放 *.dat 你会吗?C的原代码能 E 给我吗?
yunfeiwang119@chinaren.com
 
王飞,能把你说的剪切*.dat的程序发一个给我吗? 我给分!

beta(mophy@cmmail.com)
 
这个程序我写好了,但是截取出来的文件只能用超级解霸播放,可能是截取后的文件没有文件头,mediaplayer无法识别,谁要源代码,我可以发给他。
Luke Jee(workforluke@etang.com)
 
好了!我打算结束这个漫长的话题!
如果有用Delphi写出的,烦请发一个给我!
我好算一算分赃吧!
 

补充一点,MPEG文件(包括VCD和Mp3格式)的各帧是相互独立的,
我一般都是算下比例用在UltraEdit中剪切。

yuhung想要找到Delphi播放Mpeg的原码估计不容易,老实说这方
面真不是Delphi的强项,Object Pascal对指针的操作和对以bit
为单位的结构处理能力实在比不过C和C++,而这两种能力在解码
中是对速度的影响无法忽视。

有这两个月其实C也能学了个大概了吧?那么问题是否可以结束呢?
 
?ㄓ???硂妓?
?┤だ计ぃ?倒だ

(PS. LeadTools Τ硂妓?狥﹁)
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
871
DelphiTeacher的专栏
D
后退
顶部