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

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

楼层直达
级别: 新手上路
注册时间:
2006-06-03
在线时间:
0小时
发帖:
234
用MeGUI压X264的话肯定是选MP4封装的咯,但是面对24i和30i的DVD是应该压两段然后合并的咯。

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


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


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

飘~
级别: 工作组
注册时间:
2005-04-23
在线时间:
0小时
发帖:
4259
只看该作者 11楼 发表于: 2007-02-08
引用
最初由 kzhou 发布
学习ing.....
不过还是挺抵制VFR...都降成24就不好么..orz

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

Lux Aeterna

过去一直去,未来一直来...
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 10楼 发表于: 2007-02-08
基本上如果我懒的话就全24了。不过有时候,比如惊爆草莓的片尾,是真人的。于是不做hybrid就过不去了toka

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 9楼 发表于: 2007-02-08
学习ing.....
不过还是挺抵制VFR...都降成24就不好么..orz

爱看看不看滚
级别: 新手上路
注册时间:
2006-06-03
在线时间:
0小时
发帖:
234
只看该作者 8楼 发表于: 2007-02-08
恩... 基本上会了... 谢谢各位

飘~
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 7楼 发表于: 2007-02-07
引用
最初由 系统杀手 发布
sample? 怎么弄?


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

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 6楼 发表于: 2007-02-07
引用
最初由 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的示例实际上已经够详细了……
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 5楼 发表于: 2007-02-07
我想说为什么不直接看我的样例呢
timecode v1是最简单的格式之一了。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2006-06-03
在线时间:
0小时
发帖:
234
只看该作者 4楼 发表于: 2007-02-06
sample? 怎么弄?

飘~
级别: 骑士
注册时间:
2006-02-13
在线时间:
0小时
发帖:
1020
只看该作者 3楼 发表于: 2007-02-06
MKVToolnix找sample去


──それは、とても小さな
とても大きな とても大切な 愛と勇気のおとぎばなし──
级别: 新手上路
注册时间:
2006-06-03
在线时间:
0小时
发帖:
234
只看该作者 2楼 发表于: 2007-02-06
感谢LS哈..果然像小泊说的一样要手工写TimeCode啊...

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

飘~
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 1楼 发表于: 2007-02-05
摇头。

看如下代码:
  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的帮忙来使其同步化。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
快速回复

限150 字节
上一个 下一个