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

请问timecodev2是什么意思?

楼层直达
级别: 新手上路
注册时间:
2005-07-13
在线时间:
0小时
发帖:
293
这段我看不明白
如果是25fps的timecode, 就是0 40 80, 用40来加上去
而23.976fps的话, 就会是以41/42的加上去
请问这些 0 40 80 / 0 42 83 是代表着什么呢?
是如何计算出来的?



Timecode file format v2

In this format each line contains a timecode for the next frame. This timecode must be given in ms precision. It can be a floating point number, but it doesn’t have to be. You must give at least as many timecode lines as there are frames in the track. The timecodes in this file must be sorted. Example for 25fps:
# timecode format v2
0
40
80






23.796fps
# timecode format v2
0.000000
42.000000
83.000000
125.000000
167.000000
209.000000
250.000000
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 1楼 发表于: 2008-07-29
1000 / 25 = 40
1000 / 23.976 = ooxx

如此
级别: 新手上路
注册时间:
2005-07-13
在线时间:
0小时
发帖:
293
只看该作者 2楼 发表于: 2008-07-31
最近尝试把avc封到mkv去
但不知为什么造的mkv和下载回来的mkv, 提取出来的timecode总是不一样
所以就直接用下载回来的mkv来试

结果真的会有不同, 明明是同一个片源
提取是用: MKVextractGUI 1.6.4.1
封装是用: mkvmerge GUI 2.2.0

可以看见在最初就已经有点偏差了
去到最尾更严重
每一个都不同的, 而且偏差值还有所增加, 变成2了

这只是25分钟的动画
我也有用一段长达2小时的mkv来测试
结局在尾段, 出现高达4以上的偏差值

请问会出现这种结果, 是正常还是不正常?
我算过两个timecode的尾段, 都是41/42


级别: 新手上路
注册时间:
2005-04-05
在线时间:
3小时
发帖:
216
只看该作者 3楼 发表于: 2008-07-31
因为你下载回来的mkv的vfr的。。。每帧的间隔不同。。。




级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 4楼 发表于: 2008-07-31
应该不是vfr的问题,而是23.976和24000/1001的关系,会有点差异的吧。用x264cli压出23.976fps的mkv应该就是接近前者这种吧,timcode会精确到小数2位,然后再用mkvmerge合并声音时就4舍5入 -- 也就是重新封的话最好是直接倒入mkv,这样不会重算timecode而是保持原来的到整数位,如果倒入raw的话指定fps为23976/1000时,也能形成a栏那种timecode...
级别: 新手上路
注册时间:
2005-07-13
在线时间:
0小时
发帖:
293
只看该作者 5楼 发表于: 2008-08-01
引用
最初由 su_xinling 发布
应该不是vfr的问题,而是23.976和24000/1001的关系,会有点差异的吧。用x264cli压出23.976fps的mkv应该就是接近前者这种吧,timcode会精确到小数2位,然后再用mkvmerge合并声音时就4舍5入 -- 也就是重新封的话最好是直接倒入mkv,这样不会重算timecode而是保持原来的到整数位,如果倒入raw的话指定fps为23976/1000时,也能形成a栏那种timecode...



试了23976/1000就如你所说的一样, 完全和a栏的timecode
接下来就试mp4了
测试方法如下

直接用上面提取的h264用mp4box封成mp4
然后再用该mp4掉进mkvmerge GUI成mkv
再提取timecode和a栏对照

可是mp4box不能用24000/1001 23976/1000 这类数字
如果真的用23976/1000的话, 真的会变成23976fps
所以只能用23.976

结果出来的timecode, 初段虽然是一样, 那个501还是501
但后段还是一样出现偏差, 请问这种情况, fps该指定什么呢?
应该没有办法直接mkv>mp4吧?
而且x264也好像不能用来封mkv/mp4吧?
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 6楼 发表于: 2008-08-01
毫秒的个位数差别是感觉不出的,没什么好计较,毕竟封装软件本身不一致,timecode的算法可能存在微小的差异。如果差很多,要嘛就是指定的帧率不对,或者就是所谓的vfr的,这时候应该使用timecode文件了。
级别: 骑士
注册时间:
2003-06-05
在线时间:
0小时
发帖:
1041
只看该作者 7楼 发表于: 2008-08-05
基本上=。= 只要再合成后没有严重的不同步,都可以无视啦。。。追求完全一致很痛苦的说。
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 8楼 发表于: 2008-08-05
2ms时间声音还走不满1米,要知道音箱距离不同造成的误差都比这个大。
快速回复

限150 字节
上一个 下一个