遇到的问题是这样的情况:片源是x264 vfr的mp4
ae特效是23.976的xvid编码的
需要把ae特效替换,ass字幕内嵌
制作思路如下,mp4提取出音频和视频raw
视频raw用dgavcindex提取后用用avs载入观
然后用vdm载入后观察op部分的帧数
发现和ae制作出来的op帧数不符
大约多出10秒的帧数也就是239帧左右
而用dtsrepair提取出的v2timecode后用leiming大的v2tov1弄成易看懂的v1后发现timecode比较复杂
# timecode format v1
assume 23.976
0,76,29.970
82,82,19.980
84,84,29.970
86,86,19.980
88,88,29.970
94,94,19.980
96,96,29.970
98,98,19.980
100,100,29.970
106,106,19.980
108,108,29.970
110,110,19.980
112,112,29.970
118,118,19.980
120,120,29.970
122,122,19.980
124,124,29.970
130,130,19.980
132,132,29.970
134,134,19.980
136,136,29.970
142,142,19.980
144,144,29.970
146,146,19.980
148,148,29.970
154,154,19.980
156,156,29.970
158,158,19.980
160,160,29.970
166,166,19.980
168,168,29.970
170,170,19.980
172,172,29.970
178,178,19.980
180,180,29.970
182,182,19.980
184,184,29.970
194,194,19.980
196,196,29.970
202,202,19.980
204,204,29.970
206,206,19.980
208,208,29.970
214,214,19.980
216,216,29.970
218,218,19.980
220,220,29.970
226,226,19.980
228,228,29.970
上面是部分
做的时候暂时想到先把op特效那部分给删除
替换成
# timecode format v1
assume 23.976
0,2159,23.976
后面只是把重复帧部分的给删掉
封装mkv后音视频不合,实验失败
总结一下后:x264 vfr的mp4 op部分帧多了 靠timecode把这些帧的总的播放时间给控制了
而ae特效的话帧数是恒定了 总的播放时间也是恒定的
但是x264全片的timecode减去op那段的帧后整片的timecode应该需要修改
那问题就出在ae特效和减去op那段的x264的vfr raw的合起来timecode如何重写
简单的还能重写,麻烦的话似乎就……
所以求助各位有经验的大大,赐教下该如何处理 |