『漫游』酷论坛>『影音数码技术学习交流』>已解决[求助]请问KMPlay ..

已解决[求助]请问KMPlayer播放H264视频时的显示宽高比问题

fromeast@2010-06-26 13:55

KMPlayer调用CoreAVC2.0进行H264视频的解码,播放的视频的源宽高比是3:2(720×480),显示宽高比是16:9,可是在KMPlayer中设置为显示宽高比,播放该视频时仍然以720×480的尺寸播放。换KMP的内部H264解码器,分辨率正常,可是会有马赛克,可能是因为该视频使用新的h264标准编码的缘故吧。
请问大大能否解决这个问题?谢谢(ffdshow解码的CPU占用过高,而且有点卡,目前不想用这个解决方法)
引用

fromeast@2010-06-26 14:15

问题已经解决了,换用Haali的分离器就好了
原来使用的是Gabest的MKV分离器,结果导致了问题
引用

roozhou@2010-06-26 20:06

奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。
引用

fromeast@2010-06-27 00:15

引用
最初由 roozhou 发布
奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。


自带的分离器也有问题
目前仅发现Haali没有出现问题

另外我表达可能有问题,我的意思是说H264加入了某些新特性之类的
引用

roozhou@2010-06-27 01:01

你的表达没有问题,从05年到现在,H264没有“新特性”。
这个极有可能是你的视频有问题,在码流中没有正确设定SAR值,只在mkv中设定了DAR,那么解码器无视是很正常的。
引用

fromeast@2010-06-27 01:17

引用
最初由 roozhou 发布
你的表达没有问题,从05年到现在,H264没有“新特性”。
这个极有可能是你的视频有问题,在码流中没有正确设定SAR值,只在mkv中设定了DAR,那么解码器无视是很正常的。

原来一直没有新特性啊,那么之前很多视频播放时会花屏可能是另外的原因了

另外,视频本身没有问题,我分离出来看过
另外使用mediainfo看到的视频信息应该是视频流自己的属性而不是mkv定义的属性吧
DVD压制的视频,很多都是SAR为3:2,DAR为16:9的,应该没有问题
引用

roozhou@2010-06-27 04:29

引用
最初由 fromeast 发布

另外,视频本身没有问题,我分离出来看过
另外使用mediainfo看到的视频信息应该是视频流自己的属性而不是mkv定义的属性吧
DVD压制的视频,很多都是SAR为3:2,DAR为16:9的,应该没有问题

MediaInfo显示的信息并不是太直观,至少你看不到真正的SAR值。并不是MediaInfo读不到,而是作者故意为之。

如果mkv里的DAR和码流里的SAR对应的DAR不一致,MediaInfo会显示两个Display Aspect Ratio
引用

upyzl@2010-06-27 09:29

去年x264加入了weightp等新的压制参数(依然是H.264标准里的)

而如果用不符合H.264标准的解码器(如CoreAVC 1.5)解码的话就极高概率花屏
引用

fromeast@2010-06-27 14:41

引用
最初由 roozhou 发布

MediaInfo显示的信息并不是太直观,至少你看不到真正的SAR值。并不是MediaInfo读不到,而是作者故意为之。

如果mkv里的DAR和码流里的SAR对应的DAR不一致,MediaInfo会显示两个Display Aspect Ratio


受教了~
我重新看了那个视频,DAR应该是没有问题的
应该就是分离器的设置问题了
另外好像没有打开KMPlayer的情况下,双击文件调用KMPlayer播放的话,KMPlayer不会自动打开Haali分离器,只有先打开KMPlayer这个程序再双击文件KMPlayer才能正常调用Haali分离器
请问有没有解决这个问题的方法
引用

fromeast@2010-06-27 14:42

引用

roozhou@2010-06-27 16:49

引用
最初由 fromeast 发布


受教了~
我重新看了那个视频,DAR应该是没有问题的
应该就是分离器的设置问题了
另外好像没有打开KMPlayer的情况下,双击文件调用KMPlayer播放的话,KMPlayer不会自动打开Haali分离器,只有先打开KMPlayer这个程序再双击文件KMPlayer才能正常调用Haali分离器
请问有没有解决这个问题的方法

我用KMP很久了,一直是内置分离器+CoreAVC,从来没有过DAR的问题。本来H264和MPEG2的DAR问题就是最少的,因为很常见,解码器都考虑了。容易出问题的是WMV3/VC1,ASP,RV40,因为不太常用。
引用

fromeast@2010-06-27 17:06

引用
最初由 roozhou 发布

我用KMP很久了,一直是内置分离器+CoreAVC,从来没有过DAR的问题。本来H264和MPEG2的DAR问题就是最少的,因为很常见,解码器都考虑了。容易出问题的是WMV3/VC1,ASP,RV40,因为不太常用。


嗯我又仔细看了一下那个视频,确实出现了两个参数:
Display aspect ratio和Original display aspect ratio,DAR和OAR?
看来kmp内置的分离器优先选择后面的那个参数,而haali分离器优先选择前面的那个参数。
引用

roozhou@2010-06-27 17:26

引用
最初由 fromeast 发布


嗯我又仔细看了一下那个视频,确实出现了两个参数:
Display aspect ratio和Original display aspect ratio,DAR和OAR?
看来kmp内置的分离器优先选择后面的那个参数,而haali分离器优先选择前面的那个参数。


所谓的DAR就是mkv里设的DAR,ODAR就是码流里的SAR X 分辨率。很明显编码的时候这个视频没有正确设置SAR。

你可以用我编译的ffmpeg来修改这个值,下载

ffmpeg -i input.mkv -vcodec copy -acodec copy -scodec copy -vbsf h264_changesps=sar=40:33
引用

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


经过转换确实更正了原视频的错误设置
十分感谢
另外,请问40:33这个参数是怎么计算的?
引用

lititude@2010-06-27 19:30

引用
最初由 fromeast 发布


经过转换确实更正了原视频的错误设置
十分感谢
另外,请问40:33这个参数是怎么计算的?

这是标准
引用

«12»共2页

| TOP