『漫游』酷论坛>『影音数码技术学习交流』>[求助]请问有什么办法 ..

[求助]请问有什么办法可以把两段不同FPS的MP4封装成MKV VFR呢?

系统杀手@2007-02-05 23:04

用MeGUI压X264的话肯定是选MP4封装的咯,但是面对24i和30i的DVD是应该压两段然后合并的咯。

那么MP4文件怎么合并的啊... 又如何拿到TimeCode来支持MKV VFR呢?


或者还可以用什么其他的办法来实现DVD->MKV VFR? (用X264编码)


初学120与VFR,还请各位高人指教。
引用

MeteorRain@2007-02-05 23:59

摇头。

看如下代码:
复制代码
  1. t = 40308
  2. x = t + 2698
  3. setmemorymax(16)
  4. LoadPlugin("g:\dgmpgdec146rc1\DGDecode.dll")
  5. LoadPlugin("g:\avs\it.dll")
  6. MPEG2Source("main.d2v")
  7. trim(0, t - 1).IT(fps=24,ref="TOP",blend=false,diMode=3).assumefps(2997,125) + \
  8. trim(t, x - 1).IT(fps=30,ref="TOP",blend=false,diMode=3).assumefps(2997,125) + \
  9. trim(x, 0).IT(fps=24,ref="TOP",blend=false,diMode=3).assumefps(2997,125)
  10. crop(8,0,-4,-0)
  11. bicubicresize(640,480,0.3333,0.3333)

复制代码
  1. # timecode format v1
  2. assume 23.976
  3. 32246,34943,29.970


就是说,并不是把2个mp4合一起,而是本来就压成一个不同步的mp4,然后依靠timecode的帮忙来使其同步化。
引用

系统杀手@2007-02-06 21:08

感谢LS哈.. 果然像小泊说的一样要手工写TimeCode啊...

TmeCode V1 ... 不知有没有完全语法
引用

badchris@2007-02-06 22:08

MKVToolnix找sample去
引用

系统杀手@2007-02-06 22:36

sample? 怎么弄?
引用

MeteorRain@2007-02-07 01:03

我想说为什么不直接看我的样例呢
timecode v1是最简单的格式之一了。
引用

雷鸣@2007-02-07 11:30

引用
最初由 MeteorRain 发布
摇头。

看如下代码:
  1. t = 40308
  2. x = t + 2698
  3. setmemorymax(16)
  4. LoadPlugin("g:\dgmpgdec146rc1\DGDecode.dll")
  5. LoadPlugin("g:\avs\it.dll")
  6. MPEG2Source("main.d2v")
  7. trim(0, t - 1).IT(fps=24,ref="TOP",blend=false,diMode=3).assumefps(2997,125) + \
  8. trim(t, x - 1).IT(fps=30,ref="TOP",blend=false,diMode=3).assumefps(2997,125) + \
  9. trim(x, 0).IT(fps=24,ref="TOP",blend=false,diMode=3).assumefps(2997,125)
  10. crop(8,0,-4,-0)
  11. bicubicresize(640,480,0.3333,0.3333)

  1. # timecode format v1
  2. assume 23.976
  3. 32246,34943,29.970


就是说,并不是把2个mp4合一起,而是本来就压成一个不同步的mp4,然后依靠timecode的帮忙来使其同步化。


那么我再加一点解释,看看楼主能不能看懂
1、AVS代码的意思是片源的40308开始往后2698帧做成30fps而剩余部分做成24fps
2、it是ivtc滤镜,用了以后必然导致帧数和fps的变化
3、assumefps的目的是保持帧数改变帧速,为了方便连接
4、2698=34943-32246+1(注意起始帧和中止帧)
5、40308*24/30=32246,IT的某种作用
MeteorRain的示例实际上已经够详细了……
引用

wolfsoft@2007-02-07 14:36

引用
最初由 系统杀手 发布
sample? 怎么弄?


mkvtoolnix目录下子目录example中的两个带“timecode”字样的文本即是
引用

系统杀手@2007-02-08 14:33

恩... 基本上会了... 谢谢各位
引用

kzhou@2007-02-08 16:36

学习ing.....
不过还是挺抵制VFR...都降成24就不好么..orz
引用

MeteorRain@2007-02-08 16:59

基本上如果我懒的话就全24了。不过有时候,比如惊爆草莓的片尾,是真人的。于是不做hybrid就过不去了toka
引用

realsweet@2007-02-08 17:21

引用
最初由 kzhou 发布
学习ing.....
不过还是挺抵制VFR...都降成24就不好么..orz

24 in 30--->做成24没问题
30 in 30的--->做成24的话,每5帧drop一帧,有丢帧,所以会一顿一顿的,非要24的话,二重勉强凑活,也只是凑活而已
做不做VFR是看有没有必要的,不是说你想降就该降的
引用

| TOP