引用
最初由 雷鸣 发布
那么用timecode转换器把v2转换到v1,再封装,就可以了吧
如果用的是我的那个转换器,默认是23.976
开源的,所以要多少fps自己改代码即可(不会难,调两个数字就是了)
下载了TCV2TOV1_02,你说改FPS的代码是指tcv2tov1.c这个文件里的“fprintf(fp, "assume 23.976\n");”这句话吧?把23.976改成29.976,对吗?
可是下面还有一句“while(result != NULL){
if (fabs(result->framerate - 23.976) > 0.002)”
呵呵,编译这东西我不懂~而且是否非要编译器来改呢?我只有记事本!
引用
至于29.97和30.30,只是显示上的区别。你只要定位到同一帧,看他们的精确时间是否相同(比如两者都是30.00625秒),那就说明正确了。显示上的fps,对于timecodev1是直接取assumefps的,对于v2是拿总时间除去帧数得到的结果。
如果你tcv1里是
assumefps 29.970
xxx,xxx,59.940
那么最后是显示29.970fps的
但是如果你把这个tc从v1转成v2再进去,那可能往30上面飘了。但是结果没区别。
话说我虽然知道V1长什么样子了,但是实际操作中我真的是从来都没有自己去提取过V1的TC。所以也不存在我去把V1转成V2。难道是提取的软件自身有这个过程?