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

[求助]X264 画面拖慢

楼层直达
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
用megui,x264 320*176 2pass 280k,mp3 128k abr,mp4封装
压缩过后,声音正常 但是画面拖慢以至于画面滞后于声音。
检查avs,发现正常
推测应该是x264出错但是不知道出错在哪里……

x264是使用了x264_dp_ Device-Cellphones_PDAs-Level1.3这个配置
然后调成baseline,level不指定……
码率调成280
VBVBufferSize和VBVMaxBitrate都调成0……

结果就是这样了
请教各位DX……原因何在?谢谢

另外,最后封装时,mp4box经常出错,为不能“read”
中间文件(264、mp3)都没删掉,但是mp4已经生成,也能播放……
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 1楼 发表于: 2008-11-30
检查avs,发现正常

能贴出来吗,特别是source那一句
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
只看该作者 2楼 发表于: 2008-11-30
现在手头没电脑,内容也记不清
不过一共就两(三)句,
directshowsource ("c:\1.mkv",audio=true)
lancozresize (320,176)
是用megui的avs creator生成的,原来dss还有frame部分(frame=xx),删去后效果依旧…
如果有外挂就多个textsub
函数名可能写错,但我想大家应该都知道是哪个…
就这么简单…

检查avs正常是指扔进kmp播放,影音同步无异常…压缩后的mp3也正常,估计就是x264问题了…
级别: 新手上路
注册时间:
2004-08-01
在线时间:
4小时
发帖:
480
只看该作者 3楼 发表于: 2008-11-30
确定mkv不是vfr的么?
如果是vfr的mkv需要指定fps并且设定convertfps=true
还有audio=true是多余的。

überm Sternenzelt richtet Gott, wie wir gerichtet.

Girls
Usually
Need
Diamond
And
Money
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
只看该作者 4楼 发表于: 2008-12-01
忘说了,我用rmvb作源也试了下
rmvb(rv10,aac)没有vfr的吧…也是同样现象…
avs丢kmp里正常,应该来说avs没问题吧…
级别: 新手上路
注册时间:
2006-07-02
在线时间:
0小时
发帖:
29
只看该作者 5楼 发表于: 2008-12-01
把rpsource换了先。。。
级别: 新手上路
注册时间:
2004-08-01
在线时间:
4小时
发帖:
480
只看该作者 6楼 发表于: 2008-12-01
引用
最初由 EraserKing 发布
忘说了,我用rmvb作源也试了下
rmvb(rv10,aac)没有vfr的吧…也是同样现象…
avs丢kmp里正常,应该来说avs没问题吧…

rmvb天生vfr必须要指定fps并且convertfps=true

überm Sternenzelt richtet Gott, wie wir gerichtet.

Girls
Usually
Need
Diamond
And
Money
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
只看该作者 7楼 发表于: 2008-12-01
这样啊,谢了,下次试试看…
另外还有几个问题:
1为什么avs放kmp里正常(同步),但是压缩后就不同步了?
2如何快速判断vfr
3外挂的ass/ssa字幕有无方法在avs调用时按一定比例放大?改字号太麻烦…
4 vbvbuffersize vbvmaxbitrate什么用?置顶的没看懂,这个配置文件默认的是2000,768,效果很烂,改成0,0就好了…
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 8楼 发表于: 2008-12-01
用dshow2raw吧,再也不用去管vfr的问题了

P.S.你怎么知道kmp里同步,你从头看到尾了吗,而且不能快进
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
只看该作者 9楼 发表于: 2008-12-01
dshow2raw怎么用?能否介绍下…
kmp里看了三分钟,同步…另外,可以快进啊,跳到结尾也同步…但是压出来从头开始就不同步…
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 10楼 发表于: 2008-12-01
你快进到30分钟和自然播放到30分钟的效果有可能不同。

dshow2raw里x264的用法和官方版基本相同。
你可以把MeGUI里的命令行拷出来,把输入文件从avs直接换成你要压的文件就行了。
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
只看该作者 11楼 发表于: 2008-12-01
呃,我手头现在没电脑,不过记得当时kmp里自然播放前三分钟正常,压缩后从第一秒感觉就不对劲…
另外请教下,您的工具是否要将音频另外编码,然后再封装么?
没有经过avs,如何缩放?看了一下置顶帖,里面提到用ffd,不过没弄明白——ffd是解码器吧,rv/h264视频解码又不用它的…
没有gui,用起来也不够方便啊…
还有如何挂字幕?
不是挑刺啊,希望大大表误会…
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 12楼 发表于: 2008-12-01
引用

另外请教下,您的工具是否要将音频另外编码,然后再封装么?

自带了一个aac编码器,也可以通过dshow2wav传给其他音频编码器,当然也可以保留原始音频用封装工具和编好的视频混合。
引用

没有经过avs,如何缩放?看了一下置顶帖,里面提到用ffd,不过没弄明白——ffd是解码器吧,rv/h264视频解码又不用它的…

ffdshow里有很多滤镜,包括缩放,速度是avs里的2到3倍。打开ffdshow video decoder configuration,勾上resize & aspect,在里面填上想要的数值就行了。如果解码器不用ffd也没关系,在ffd的codecs里找到最后一个raw video,选成all supported就可以了。如果压过rmvb这些应该都知道的。
引用

没有gui,用起来也不够方便啊…

嗯,我正在做,一定会做出来的...
引用

还有如何挂字幕?

readme里有,直接加入"--sub 字幕文件名"就可以了,不需要对字幕的时间轴做任何调整,变形视频也会自动修正,这个绝对比avs好用。
级别: 新手上路
注册时间:
2005-05-01
在线时间:
0小时
发帖:
12
只看该作者 13楼 发表于: 2008-12-01
就是说,压缩出来是h264 raw流是吧?自己和音频封装下就可以了…我设备解aac可能有些吃力,还是用mp3较多…
没压过rv,所以对您所说的不大清楚,ffd缩放的算法效果如何,另外尺寸是否最好也是16的倍数?(我设备的rv解码能力极弱,远不如264,所以没压过rv…)
字幕支持ass特效吧?比例能否也同时放大些?(最好不要超出屏幕)
虽然不能一步到位,但看起来很强大,下次压片用用看…
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 14楼 发表于: 2008-12-01
引用
最初由 EraserKing 发布
就是说,压缩出来是h264 raw流是吧?自己和音频封装下就可以了…我设备解aac可能有些吃力,还是用mp3较多…

可以直接输出vfr的mkv或mp4,当然是不带音频的,所以还需要封装一下。如果要输出raw h264还需要指定输出timecode v2文件,封装会麻烦些。
引用

没压过rv,所以对您所说的不大清楚,ffd缩放的算法效果如何,另外尺寸是否最好也是16的倍数?(我设备的rv解码能力极弱,远不如264,所以没压过rv…)

在ffd的Resize & Aspect->Settings里可以选择缩放算法,具体用什么好可以自己比较。以前的ffdshow貌似尺寸必须是8的倍数,现在没有限制了,但注意进x264的尺寸必须是偶数。
引用

字幕支持ass特效吧?比例能否也同时放大些?(最好不要超出屏幕)
虽然不能一步到位,但看起来很强大,下次压片用用看…

加载字幕用vsfilter是在最新的vsfilter 2.39基础上改的,ass的所有特效都是支持的。要放大比例还是推荐改字幕文件吧,几秒钟就改好了。
快速回复

限150 字节
上一个 下一个