『漫游』酷论坛>『影音数码技术学习交流』>[求助]VFR MP4掛字幕轉CF ..

rockzero18@2008-08-28 02:11

引用
最初由 52wy 发布
总之directshowsource加载vrf的mp4问题很多,不仅仅是阉割版,效果都有影响。

至于aegisub不认tc,有部分的确存在这样的问题,大概跟tc文件本身有关,现在多为自动生成的tc,所以有问题也正常。。。


那請問透過AVCSource讀取dga如何壓出影音同步的CFR AVI呢?

有個疑問,會出現VFR的原因是有些畫面是24有些是30的關係嘛
但讀取dga後,加上changefps(29.97)壓出來不會影音同步
是因為幀速錯誤了的關係嗎?沒有正確將原24轉成29.97?
引用

SAPikachu@2008-08-28 09:26

引用
最初由 yuugi 发布


DTSEdit一样的
aegisub最新版也一样这样

这是解出来的tc
test-tcv1.txt


貌似是aegisub的bug。。。我用tcconv转换成v2就能读取了。。。
引用

SAPikachu@2008-08-28 09:29

引用
最初由 rockzero18 发布


那請問透過AVCSource讀取dga如何壓出影音同步的CFR AVI呢?

有個疑問,會出現VFR的原因是有些畫面是24有些是30的關係嘛
但讀取dga後,加上changefps(29.97)壓出來不會影音同步
是因為幀速錯誤了的關係嗎?沒有正確將原24轉成29.97?


dga是没有fps信息的。。。所以如果是cfr的话要用assumefps指定fps。。。
不过如果是vfr的话就不用了。。。修正一下字幕就可以了。。。
引用

dongjuanyong@2008-08-28 10:36

引用
最初由 SAPikachu 发布


dga是没有fps信息的。。。所以如果是cfr的话要用assumefps指定fps。。。
不过如果是vfr的话就不用了。。。修正一下字幕就可以了。。。

VFR的264 RAW走dga加assumefps一定会out of sync的:总帧数不变但总时间变了
引用

su_xinling@2008-08-28 11:18

引用
最初由 SAPikachu 发布


貌似是aegisub的bug。。。我用tcconv转换成v2就能读取了。。。


我是觉得用v2为好,最好人工打开看看。这个v1应该是操作转换精度过细,变得乱七八糟,貌似vfr,但我转回v2看,应该属于cfr,有4帧时间偏离了一点,可能是经过编辑合并,但这细微的偏差可以无视。
引用

SAPikachu@2008-08-28 13:07

引用
最初由 dongjuanyong 发布

VFR的264 RAW走dga加assumefps一定会out of sync的:总帧数不变但总时间变了


vfr的话不用管fps啊。。。弄好之后插timecode就可以了。。。
引用

yamiyugiou@2008-08-28 13:39

引用
最初由 su_xinling 发布


我是觉得用v2为好,最好人工打开看看。这个v1应该是操作转换精度过细,变得乱七八糟,貌似vfr,但我转回v2看,应该属于cfr,有4帧时间偏离了一点,可能是经过编辑合并,但这细微的偏差可以无视。



上面说过mp4直接导出的tc无论V1还是V2都有问题,在SAPikachu提出的用tcconv转换下,aegisub就认了。
再问下SAPikachu,aegisub认了后要如何操作修正字幕,还有要如何内陷

根据教程的AVS
loadplugin("D:\SUBEditor\VSfilter.dll")
loadplugin("D:\H264Editor\dgavcdec\DGAVCDecode.dll")
AVCSource("C:\test.dga")
assumefps(24000,1001)
Textsub("C:\test-02.ass")

预览时字幕还是对不上
是不要实际压时才生效
引用

dongjuanyong@2008-08-28 13:47

引用
最初由 SAPikachu 发布


vfr的话不用管fps啊。。。弄好之后插timecode就可以了。。。


问题是lz想喂给dvd机一类的mpeg4播放器,根本就不支持vfr的mp4和mkv封装,连120fps的AVI都不一定支持,所以要强行convertfps到cfr压AVI
走avcsource的话我是不会了……
引用

yamiyugiou@2008-08-28 15:13

谢谢SAPikachu大的提示
总算弄好了

原来是在aegisub里导入tc后,导出时选变换帧率时应该填上29.970,这样就修正好字幕了
引用

rockzero18@2008-08-28 16:27

引用
最初由 dongjuanyong 发布


问题是lz想喂给dvd机一类的mpeg4播放器,根本就不支持vfr的mp4和mkv封装,连120fps的AVI都不一定支持,所以要强行convertfps到cfr压AVI
走avcsource的话我是不会了……


是的!我想問的是如何轉成非封裝tc的MKV或120fps AVI!

難不成走AVCSource目前無解?

雖然網上放出的RAW是H264 VFR

但電視台應該都是放送MPEG2 29.97

所以應該還是有方法轉成MPEG4 CFR吧!
引用

264768502@2008-08-28 17:02

内嵌好之后把vfr的264用avc2avi,然后在用tc2crf转成120fps的avi
引用

dongjuanyong@2008-08-28 17:34

引用
最初由 264768502 发布
内嵌好之后把vfr的264用avc2avi,然后在用tc2crf转成120fps的avi


走avcsource只能压120fps的avi,除了祈祷能放之外没有办法
引用

SAPikachu@2008-08-28 18:16

引用
最初由 rockzero18 发布


是的!我想問的是如何轉成非封裝tc的MKV或120fps AVI!

難不成走AVCSource目前無解?

雖然網上放出的RAW是H264 VFR

但電視台應該都是放送MPEG2 29.97

所以應該還是有方法轉成MPEG4 CFR吧!


120fps avi的话可以压好之后用tc2cfr插tc。。。不过那种东西硬件播放器应该没法放吧。。。要压成24或30fps的话貌似只能走directshowsource了。。。
引用

绿叶之砚@2008-08-28 18:59

怎么DGAVC无解了……

AVCSource出来的是crf,帧数不变时间变长

原本的vfr读取tc,v1或v2问题都不大

找到超过24的地方,阉割

然后出来的不就是crf、24fps的AVI了么
引用

52wy@2008-08-28 19:02

引用
最初由 rockzero18 发布


那請問透過AVCSource讀取dga如何壓出影音同步的CFR AVI呢?

有個疑問,會出現VFR的原因是有些畫面是24有些是30的關係嘛
但讀取dga後,加上changefps(29.97)壓出來不會影音同步
是因為幀速錯誤了的關係嗎?沒有正確將原24轉成29.97?


avcsource加载dga想压成不带tc的cfr avi而且保持图像声音同步貌似无解。

你不嫌麻烦的话可以用avcsource加载dga压出一个高质量的cfr avi,譬如xvid的Q1之类的。然后加tc做成120fps。

然后用changefps再压一次120fps的avi,就能达到你想要的效果了。

至于vfr的原因的确是因为片中有24和30帧的组合。加上changefps(29.97)不同步也很正常,因为vfr的mp4,你拆出dga后,本身的时间长度就是不正确的,因为为了能把不同的帧合并在一起需要统一成相同的fps才能组合。而tc就是为了还原这些为了组合在一起而被改变帧的本来面貌。

changefps(29.97)本身是通过改变总帧数,然后保持总长度不变来达到变帧效果的。你在一个本身总长度就不对的dga上用changefps(29.97)再变帧当然结果还是不同步了。
引用

«1234»共4页

| TOP