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

[求助]VFR的MKV如何做成120FPS的AVI

楼层直达
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
除了根据TimeCodes按帧速分割视频处理外,还有没有更好的办法呢?
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 12楼 发表于: 2007-08-14
汗……的确是这个的问题。开始还奇怪怎么要Change Frame Rate……
合成之后么问题了,字幕和声音都同步。谢谢雷大的耐心指教~
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 11楼 发表于: 2007-08-14
引用
最初由 cavalryqjx 发布
VFR-MKV的实验片子是POPGO的X264最终兵器彼女OVA 01,时长30分02秒

mkvextract提取出TimeCode V2:
mkvextract timecodes_v2 "H:\SaikanoOVA01.mkv" 1:H:\timecodev2.txt

tc2asc(Ver.1.3)转换ASC:
tc2asc H:\timecodev2.txt H:\timecodev2.asc 120000 1001

mp分离出去除D帧的AVI:
mp H:\SaikanoOVA01.mkv H:\SaikanoOVA01.avi H:\SaikanoOVA01.txt

AVIRead导入mp分离出的23.970的AVI(时长30分44秒),Edit -> Insert Drop Frames using script file (120fps),导入timecodev2.asc,Frame Delay是默认的 1 - with B Frame,再Edit -> Change Frame Rate,已经是120000/1001了。最后File -> Save As另存为新AVI,但是这个AVI的时长却是1小时00分04秒。囧……

aviread中无论什么fps都要用60fps那个来插D帧……如果用了我的这个工具的话,才行的……
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 10楼 发表于: 2007-08-14
VFR-MKV的实验片子是POPGO的X264最终兵器彼女OVA 01,时长30分02秒

mkvextract提取出TimeCode V2:
mkvextract timecodes_v2 "H:\SaikanoOVA01.mkv" 1:H:\timecodev2.txt

tc2asc(Ver.1.3)转换ASC:
tc2asc H:\timecodev2.txt H:\timecodev2.asc 120000 1001

mp分离出去除D帧的AVI:
mp H:\SaikanoOVA01.mkv H:\SaikanoOVA01.avi H:\SaikanoOVA01.txt

AVIRead导入mp分离出的23.970的AVI(时长30分44秒),Edit -> Insert Drop Frames using script file (120fps),导入timecodev2.asc,Frame Delay是默认的 1 - with B Frame,再Edit -> Change Frame Rate,已经是120000/1001了。最后File -> Save As另存为新AVI,但是这个AVI的时长却是1小时00分04秒。囧……
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 9楼 发表于: 2007-08-14
貌似AIR的RP……最后MKVtoolnix合成时提示失败。下面是出错信息:

Warning: 'H:\AIR01.AVI' track 0: The number of external timecodes 139 is smaller than the number of frames in this track. The remaining frames of this track might not be timestamped the way you intended them to be. mkvmerge might even crash.
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 8楼 发表于: 2007-08-14
引用
最初由 cavalryqjx 发布
刚拿AIR的120FPS做实验,发现avitcgui提示“Frame counts don't match”不能转换……

是fw的air吧。那个只能全程用aviread处理,其他工具好像都吃不动。
fltotc2现在清晨网速好,我可以传
http://www.live-share.com/files/253887/fltotc2.rar.html
用这个去获取timecode,用aviread去删除D帧。

引用
最初由 cavalryqjx 发布
— —
果然AVC的MKV不行么……30分钟的片AVIRead出来的AVI是1个小时……

TimeCode V2是用mkvextract提的

PS:额,怎么不是120000/1001呢?12000/1001=11.988……

应该是可以的,按照步骤中,我怀疑是不是你在aviread中没有把帧速率改为120?或者命令行工具中你提供的fps不是120?
aviread中改帧速率是影响播放速度的而不是像avs那种changefps改变帧数的。
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 7楼 发表于: 2007-08-13
刚拿AIR的120FPS做实验,发现avitcgui提示“Frame counts don't match”不能转换……
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 6楼 发表于: 2007-08-13
引用
最初由 cavalryqjx 发布
另外想把些120FPS的片做成VFR的,看一篇教程中要用到AVI-tc-GUI,google上找不到(RP?河蟹?)……不知雷大可否提供个地址?

aviread从120FPS的AVI中拿的ASC(貌似也可以保存为TXT?),不知道怎么转TimeCode的TXT(或者输出TXT怎么修改?看起来像TimeCode V1)来喂MKVtoolnix出VFR-MKV?


avitcgui: http://bengal.missouri.edu/~kes25c/
在最下面

aviread要导出timecode,你导出frame list以后用fltotc2转,工具暂时没地方传……囧
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 5楼 发表于: 2007-08-13
另外想把些120FPS的片做成VFR的,看一篇教程中要用到AVI-tc-GUI,google上找不到(RP?河蟹?)……不知雷大可否提供个地址?

aviread从120FPS的AVI中拿的ASC(貌似也可以保存为TXT?),不知道怎么转TimeCode的TXT(或者输出TXT怎么修改?)来喂MKVtoolnix出VFR-MKV?
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 4楼 发表于: 2007-08-13
引用
最初由 cavalryqjx 发布
— —
果然AVC的MKV不行么……30分钟的片AVIRead出来的AVI是1个小时……

TimeCode V2是用mkvextract提的

PS:额,怎么不是120000/1001呢?12000/1001=11.988……

囧,打错了……
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 3楼 发表于: 2007-08-13
— —
果然AVC的MKV不行么……30分钟的片AVIRead出来的AVI是1个小时……

TimeCode V2是用mkvextract提的

PS:额,怎么不是120000/1001呢?12000/1001=11.988……
级别: 新手上路
注册时间:
2006-04-08
在线时间:
0小时
发帖:
27
只看该作者 2楼 发表于: 2007-08-13
谢谢雷大~~我回去以后再试试看~
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 1楼 发表于: 2007-08-13
http://leiming.fre3.com/2007/07/19/dedup-works-with-avi-container-guide/
请参考这个,拆出avi和timecode以后的操作步骤按照这上面说的
目标avi是120fps的就把命令行参数中的fps用119.88代,默认是23.976
ps:可以用里面说的“a better one”,不过参数有变动,应该用12000 1001
快速回复

限150 字节
上一个 下一个