MPEG-1文件的剪辑???为何没人回答???? (300分)

  • 主题发起人 主题发起人 snappy
  • 开始时间 开始时间
S

snappy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想搞一个MPEG-1文件剪辑工具,以便自己在
平时使用,自已研究了一个多星期,也没搞出个
门道,现在特向各位德高人仕请教:
1、如何自行或调用何函数库可对MPGE文件进行单
帧的解码,从而得到此帧画面?
2、如何把MPEG-1文件精确到帧的剪辑?
3、如果进行MPEG-1连接,应怎样才能连接成一个标
准的MPEG-1文件?(不用COPY /B,实践中它十分的
不稳定)

自知以上问题可能过于专业,如果您确信手头有此
资料,而又不能轻易给我的话,请您来信告之要求,
付现金也可以。

也欢迎各位灌水!!

My Email:zdl55@sohu.com
 
看 caowei 的叶子吧:http://www.avsuper.com/chs/index.html 他说可以提供源程序,但要M.[:)]
 
我看还是用现成的吧!
 
完颜康:我也觉得很难!!
blueboy:他那好像不太符合我的要求??
atorm:只所以我不用现成的,是因为它们都不能做到“精确到帧”!!
 
你应该去准备一些基础知识:比如MPEG文件格式,MPEG1的解码的基础知识
 
精确到帧真的不太容易.
mpegI文件中的视频是层-包-组-视频序列-画面组层-画面层(后面还有片层到块层等等).
中间有双向预测帧(B帧),如果你想在一个B帧结束,那么失去了以后的I或P帧的B帧是没有意义的.
 
向你们学习一下
 
http://www.csdn.net/dev/Format/
这里有格式介绍,或许有帮助
 
没看懂!!!^_^
 
刚做完一个MPEG1的切割程序。
DELPHI写的。
功能可以切割从多少秒钟到多少秒钟之间的内容。然后生成标准MPEG1文件。
可以直接用MEDIAPLAY播放。
 
主要是你的参考资料太少了,为什么不用《绘声绘影》或者《PREMIRE》呢,人家很专业的,
你不是真的喜欢磨绣花针吧
 
花了几个小时写了一个
下载地址
http://delphi.mychangshu.com/downfile.asp?ID=797&location=cdemo.exe
 
给分吧:)
http://go4.163.com/lovejingtao/mpegdemo.exe

function TForm1.GetFileSize(const FileName: string): LongInt;
var
SearchRec: TSearchRec;
begin

if FindFirst(ExpandFileName(FileName), faAnyFile, SearchRec) = 0 then

Result := SearchRec.Size
else
Result := 0;
end;

procedure TForm1.Bt_OpenClick(Sender: TObject);
var
MyFileSize:Longint;
iTime:integer;
begin

if OpenDialog1.Execute then

begin

MyFileSize:=GetFileSize(OpenDialog1.FileName);
iTime:=Trunc((MyFileSize-MyHeardSize)/MyTimeFramSize);
........
............
function TForm1.My_CutMpegFile(SourceFile,DestFile:String;StartTime,TimeLength:integer):Boolean;
const MyTimeFramSize=2352*75;//每秒钟176400字节
 
:jingtao,
你怎么这么快自己做好了??
 
不想更新主页
只好放在日期最后了.呵呵
 
这种问题,最好是找卷姐姐.
 
jingtao朋友谢谢您,但您的程序很难精确到帧。

zhumoo:请问那位姐姐在哪??
 
后退
顶部