最初由 roozhou 发布
奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。
已解决[求助]请问KMPlayer播放H264视频时的显示宽高比问题
fromeast@2010-06-26 13:55
KMPlayer调用CoreAVC2.0进行H264视频的解码,播放的视频的源宽高比是3:2(720×480),显示宽高比是16:9,可是在KMPlayer中设置为显示宽高比,播放该视频时仍然以720×480的尺寸播放。换KMP的内部H264解码器,分辨率正常,可是会有马赛克,可能是因为该视频使用新的h264标准编码的缘故吧。fromeast@2010-06-26 14:15
问题已经解决了,换用Haali的分离器就好了roozhou@2010-06-26 20:06
奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。fromeast@2010-06-27 00:15
引用最初由 roozhou 发布
奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。
roozhou@2010-06-27 01:01
你的表达没有问题,从05年到现在,H264没有“新特性”。fromeast@2010-06-27 01:17
引用最初由 roozhou 发布
你的表达没有问题,从05年到现在,H264没有“新特性”。
这个极有可能是你的视频有问题,在码流中没有正确设定SAR值,只在mkv中设定了DAR,那么解码器无视是很正常的。
roozhou@2010-06-27 04:29
引用最初由 fromeast 发布
另外,视频本身没有问题,我分离出来看过
另外使用mediainfo看到的视频信息应该是视频流自己的属性而不是mkv定义的属性吧
DVD压制的视频,很多都是SAR为3:2,DAR为16:9的,应该没有问题
upyzl@2010-06-27 09:29
去年x264加入了weightp等新的压制参数(依然是H.264标准里的)fromeast@2010-06-27 14:41
引用最初由 roozhou 发布
MediaInfo显示的信息并不是太直观,至少你看不到真正的SAR值。并不是MediaInfo读不到,而是作者故意为之。
如果mkv里的DAR和码流里的SAR对应的DAR不一致,MediaInfo会显示两个Display Aspect Ratio
fromeast@2010-06-27 14:42
roozhou@2010-06-27 16:49
引用最初由 fromeast 发布
受教了~
我重新看了那个视频,DAR应该是没有问题的
应该就是分离器的设置问题了
另外好像没有打开KMPlayer的情况下,双击文件调用KMPlayer播放的话,KMPlayer不会自动打开Haali分离器,只有先打开KMPlayer这个程序再双击文件KMPlayer才能正常调用Haali分离器
请问有没有解决这个问题的方法
fromeast@2010-06-27 17:06
引用最初由 roozhou 发布
我用KMP很久了,一直是内置分离器+CoreAVC,从来没有过DAR的问题。本来H264和MPEG2的DAR问题就是最少的,因为很常见,解码器都考虑了。容易出问题的是WMV3/VC1,ASP,RV40,因为不太常用。
roozhou@2010-06-27 17:26
引用最初由 fromeast 发布
嗯我又仔细看了一下那个视频,确实出现了两个参数:
Display aspect ratio和Original display aspect ratio,DAR和OAR?
看来kmp内置的分离器优先选择后面的那个参数,而haali分离器优先选择前面的那个参数。
fromeast@2010-06-27 19:10
引用最初由 roozhou 发布
所谓的DAR就是mkv里设的DAR,ODAR就是码流里的SAR X 分辨率。很明显编码的时候这个视频没有正确设置SAR。
你可以用我编译的ffmpeg来修改这个值,下载
ffmpeg -i input.mkv -vcodec copy -acodec copy -scodec copy -vbsf h264_changesps=sar=40:33
lititude@2010-06-27 19:30
引用最初由 fromeast 发布
经过转换确实更正了原视频的错误设置
十分感谢
另外,请问40:33这个参数是怎么计算的?