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

[请教]一般的vfr的处理方式流程

楼层直达
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
先解出tc

而后是做什么
先插空帧做成120fps?
还是直接AVS给编码器?(x264)

如果是AVS的话怎么写?
是否要assmufps?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 1楼 发表于: 2008-06-05
avs不知道什么是空帧,x264只用fps来控制码率。
走avs路线,解出tc后你就不要管fps了,只要保证总帧数不变就行了,所有的xxxxfps()都是不需要的。
封装时tc会自动修正fps。

你需要注意的一是source,各种source不一样的
ffmpegsource不用管
directshowsource需要设定总帧数

二是字幕,字幕挂载依靠timestamp,但此时avs的timestamp和源不同,所以需要用调整字幕时间轴。
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 2楼 发表于: 2008-06-05
directshowsource总帧数怎么写?
是这样么
directshowsource(path,29.97)


时间轴人工调整.....貌似很麻烦
翻过这里以前的教程
似乎aegisub+tc可以自动调整时间轴
不过不知道是不是RPWT
原本20分钟字幕,转换后只有4分钟,少了很多东西
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 3楼 发表于: 2008-06-05
不是帧率,是帧数
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 4楼 发表于: 2008-06-05
那么就直接directshowsource(path) 就可以了么?
然后挂textsub
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 5楼 发表于: 2008-06-05
一般要求不高时才用DSS。加个convertfps=true转cfr,就可以54tc了。帧速要指定一下,没啥要求一般24fps。
directshowsource("path",23.976,convertfps=true)
textsub("path")
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 6楼 发表于: 2008-06-05
如果就单纯的
directshowsource(path).textsub(path)
送到megui的x264后
用crf压出来,20分钟的文件仅10MB,画面很惨
不知道何解

但之前如果在direcshowsource中指定fps的话
大小还算正常(80MB)
不过由于vfr的问题还是影音不同步

如果在directshowsource中指定fps是不是会影响整个总帧数
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 7楼 发表于: 2008-06-05
不可使用DirectshowSource + ConvertFps=true,这玩意儿会变动帧数
级别: 新手上路
注册时间:
2006-06-10
在线时间:
0小时
发帖:
63
只看该作者 8楼 发表于: 2008-06-05
同LS...不知道LZ想干吗 源是什么?目标物又想变成什么?

另外LS的签名很好..QQ很久以前就有内存OverFlow...so..现在本人暂时使用TM2008预览版4..好一点...最新的BETA又见广告....
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 9楼 发表于: 2008-06-05
总算成功了
原来mkv提出的是crf的avi
配合aegisub修改字幕档
然后AVS扔给x264
最后封装时加上tc就完美了


不过疑问的时
这次用了许多不同的工具来提取tc
但得到的文件竟然都不一样.....
不知道哪个更准确....
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 10楼 发表于: 2008-06-05
源是mkv封装的WMV+WMA,而且是vfr的....第一次压x264
以前都是直接扔到ERP的,所以基本不考虑vfr的问题

目标是字幕内嵌的AVC+AAC,然后用mp4封装
由于不想动原来的帧率所以第一次尝试对vfr的处理
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 11楼 发表于: 2008-06-05
不想改变原来vfr就别用DSS了,用avisource载抽出的avi。MKV用mkvmerge就能抽tc。
级别: 新手上路
注册时间:
2006-02-23
在线时间:
0小时
发帖:
125
只看该作者 12楼 发表于: 2008-06-07
不内嵌字幕的话,以下这个步骤就行了~~
(在大家的帮助下,昨天得到的最新步骤总结!!!)

1、MKVextractGUI提出264RAW+TC V2。
2、用tcConv将TC V2转TC V1;
用dgavcdec生成DGA,通过AVS给MEGUI压制。
3、压制好的片子+TC V1+音频+字幕封装!
这样就OK了。

PS:
原本我现在在思考为何MediaCoder压制X264时可以完全不在乎是否为VFR。
不过后来发现MediaCoder压完VFR的片子后得到的是非VFR的片子,但是影片时间长度以及与音频的配合很好。为何?

热爱动漫、热爱生活
我的个人主页:
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 13楼 发表于: 2008-06-07
mediacoder好像用mencoder解码的吧
应该能直接处理vfr
看下参数,估计被changefps了,所以和音频基本无误差

实际上字幕无论内嵌还是不内嵌步骤都差不多
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 14楼 发表于: 2008-06-07
其实也就是图个完美而已
不然的话就照alphaa,改fps了
快速回复

限150 字节
上一个 下一个