搜索 社区服务 统计排行 帮助
  • 4992阅读
  • 28回复

[原创工具]xvid/divx 120fps -> framecode 转换程序

楼层直达
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
命令行程序。输入某文件的drf分析数据文件名,输出其分段framecode

输入举例:
drf120process [raw][120fps]xxx.drf
或者在资源管理器中将drf文件拖动到程序本体上。

输出举例:([raw][120fps]xxx.drf.120)
24,#8862,60,#8901,24,#10103,60,#10150,24,#10402,60,#10833,24
表示
0~8861是24fps的(应该用selectevery(5,0))
8862~8900是60fps的
类推

用途:
可以轻易找出120fps的avi的vfr的分段点。
相关信息见这里

优点:
速度快,输出整洁,可以供其它程序2次使用。

缺点:
必须有DivXDRFAnalyzer来输出drf分析数据文件,速度较慢。
DivXDRFAnalyzer只能支持XviD/DivX文件的分析,无法分析其它类型的文件。
没有出错保护。一旦你对我的程序做了什么伤天害理的事情,我不敢保证有什么后果……

下载链接:
单击这里

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 28楼 发表于: 2006-01-10
  1. #ver = "1.1"
  2. #cpl = "2005.8.3 1:20"
  3. Structure frametype
  4. qr.b
  5. key.b
  6. size.l
  7. EndStructure
  8. filename.s = ProgramParameter()
  9. ;filename = "sample.drf"
  10. If filename = ""
  11. OpenConsole()
  12. PrintN("120fps to framecode splitter " + #ver)
  13. PrintN("Written by MeteorRain, from 2005.6.21")
  14. PrintN("Last compiled at " + #cpl)
  15. PrintN("Usage: Feed me the name of a drf file, and everything will go ok")
  16. Input()
  17. CloseConsole()
  18. End
  19. EndIf
  20. OpenFile(1, filename)
  21. fn.l = ReadLong()
  22. we.l = ReadLong()
  23. he.l = ReadLong()
  24. fr.f = ReadFloat()
  25. Dim framearr.frametype(fn)
  26. For i.l = 0 To fn - 1
  27. framearr(i)\qr = ReadByte()
  28. framearr(i)\key = ReadByte()
  29. framearr(i)\size = ReadLong()
  30. Next i
  31. CloseFile(1)
  32. CreateFile(1, filename + ".txt")
  33. WriteStringN("# timecode format v1")
  34. WriteString("0,")
  35. lastinv.l = -1
  36. inv.l = 0
  37. For i = 0 To fn - 1
  38. If framearr(i)\qr <> 0
  39. If lastinv <> inv
  40. If lastinv > 0
  41. WriteStringN(Str(i - 1) + "," + StrF(fr / lastinv, 4))
  42. WriteString(Str(i) + ",")
  43. EndIf
  44. lastinv = inv
  45. EndIf
  46. inv = 1
  47. Else
  48. inv = inv + 1
  49. EndIf
  50. Next i
  51. WriteStringN(Str(fn - 1) + "," + StrF(fr / lastinv, 4))
  52. WriteStringN("")
  53. WriteStringN("#120fps to framecode splitter " + #ver)
  54. WriteStringN("#Written by MeteorRain, from 2005.6.21")
  55. WriteStringN("#Last compiled at " + #cpl)
  56. CloseFile(1)
  57. ; ExecutableFormat=Windows
  58. ; Executable=H:\subgroup\120fps\drf120process.exe
  59. ; DisableDebugger
  60. ; EOF

http://files.filefront.com/drf120process10rar/;4590531;;/fileinfo.html

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 27楼 发表于: 2006-01-09
- -+
这么老的贴都顶上来了..发现我已经看不懂我以前说的是什么了..55555..退化了...

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 工作组
注册时间:
2004-11-01
在线时间:
14小时
发帖:
2615
只看该作者 26楼 发表于: 2006-01-09
Re: [原创工具]xvid/divx 120fps -> framecode 转换程序
引用
最初由 MeteorRain 发布
命令行程序。输入某文件的drf分析数据文件名,输出其分段framecode

下载链接:
单击这里

能发给我吗?
上面那个下不了。
galaxy001 # 126点com

顺便问下divxdrfanalyzer的连接。
记得以前下过,但一时找不到了。(或者一块儿发给我)

[url=ed2k://|friend|[CHN%5D[eDtoon%5D[PPG_FW%5D[VeryCD%5DGalaxy|D46F9E727D0ED77EDA09D21C55386F57|/]点击这里可以把我加入emule好友名单[/url]

#DEEBEA #F6FAFA
还是挂小图,...[:o]
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 25楼 发表于: 2005-06-23
突然想起来还有原来halli主页上的那个mkv库可以用,虽然我没试过,不过看那接口应该没问题,稍微麻烦的是我不清楚怎么根据编码来选track...说起来halli的主页怎么没了...

不过就算能读取mkv的帧信息,如果遇到个vfr文件又该怎么处理呢?有没有既有null frame又有vfr的?

把120的片子硬往mkv里塞真不是东西- -+

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
LWC
级别: 侠客
注册时间:
2002-12-11
在线时间:
0小时
发帖:
349
只看该作者 24楼 发表于: 2005-06-23
引用
最初由 MeteorRain 发布
1、wmv9暂时使用不能。找寻更多的中转工具中,并且正在询问高手中
2、divxdrfanalyzer最新版本是0951,没有更新的了
3、的确如此。不过我的意图是如果大家有什么需要,可以(1)自己写程序对我程序生成的结果进行再处理。(2)可以告诉我你需要的输出格式,我试试看添加进去。


无论是C语言 还是VB 还是...........全部不合格的家伙 本人是也

其实我是想问 这样的格式 应该怎么处理为佳 我哪个例子

竟然中途插几帧120的出来 又插几帧12出来 这不是耍我玩吗

难道要 12也独立压制 24也独立压制 120也独立压制 60也独立压制?

合拼也超级寒一下

不太明白喔 本人是菜鸟.....
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 23楼 发表于: 2005-06-22
1、wmv9暂时使用不能。找寻更多的中转工具中,并且正在询问高手中
2、divxdrfanalyzer最新版本是0951,没有更新的了
3、的确如此。不过我的意图是如果大家有什么需要,可以(1)自己写程序对我程序生成的结果进行再处理。(2)可以告诉我你需要的输出格式,我试试看添加进去。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
LWC
级别: 侠客
注册时间:
2002-12-11
在线时间:
0小时
发帖:
349
只看该作者 22楼 发表于: 2005-06-22
24,#647,60,#10802,120,#10812,12,#10817,24,#85012,12,#85017,24

;120fps to framecode splitter 1.0
;Written by MeteorRain, 2005.6.21
;Last compiled at 2005.6.21 21:01

这个是一个120帧片的输出参数

请问,#10802,120,# 这个什么意思啊.................

647以前为 24
647---10801为 60
10802---10811为 120
10812---10816为 12
10817---85011为 24
85012---85016为 12
85017以后为 24

寒 一下 这样不是要花很多力气?
LWC
级别: 侠客
注册时间:
2002-12-11
在线时间:
0小时
发帖:
349
只看该作者 21楼 发表于: 2005-06-22
对了 DivXDRFAnalyzer我只有0.9.5.1版本

请问那里有更新的?
LWC
级别: 侠客
注册时间:
2002-12-11
在线时间:
0小时
发帖:
349
只看该作者 20楼 发表于: 2005-06-22
那WMV9怎么办?
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 19楼 发表于: 2005-06-22
引用
最初由 wolfsoft 发布
用mkvinfo生成info的文本,要完全模式的.然后你就能发现别有天地也...
问一句,有没有aviinfo…………

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 18楼 发表于: 2005-06-22
引用
最初由 adamhj 发布


avi还好办,vfw就行了,但是mkv我就不知道怎么弄了,等回家了看看directshow,在学校太热了都没心思写程序...


用mkvinfo生成info的文本,要完全模式的.然后你就能发现别有天地也...

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 17楼 发表于: 2005-06-22
引用
最初由 MeteorRain 发布

倒不是打算做vdm插件,而是考虑在输出的时候做成VDM的jobs格式……分段输出,然后自动调用抽null帧的命令行程序来操作
问题是现在需要一个各种avi(甚至mkv)通吃的帧检查工具。否则只能用drf来检查,效果不好


avi还好办,vfw就行了,但是mkv我就不知道怎么弄了,等回家了看看directshow,在学校太热了都没心思写程序...

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 16楼 发表于: 2005-06-22
VDM插件?怎么用?VDM只能加滤镜吧?就算判断出了帧率又能做什么?他又不能支持VFR

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 15楼 发表于: 2005-06-22
引用
最初由 dizyh 发布
HOHO,VDM可是支持绝大部分AVI与MKV的,等呀等……
我不是很想用vdm。用vdm的话,实在太慢了-_-
想想吧,drfanalyzer处理170000帧只要1分多钟。如果用vdm,你要用多少时间才能解析出来?

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
快速回复

限150 字节
上一个 下一个