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

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

楼层直达
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
KMPlayer调用CoreAVC2.0进行H264视频的解码,播放的视频的源宽高比是3:2(720×480),显示宽高比是16:9,可是在KMPlayer中设置为显示宽高比,播放该视频时仍然以720×480的尺寸播放。换KMP的内部H264解码器,分辨率正常,可是会有马赛克,可能是因为该视频使用新的h264标准编码的缘故吧。
请问大大能否解决这个问题?谢谢(ffdshow解码的CPU占用过高,而且有点卡,目前不想用这个解决方法)
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 1楼 发表于: 2010-06-26
问题已经解决了,换用Haali的分离器就好了
原来使用的是Gabest的MKV分离器,结果导致了问题
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 2楼 发表于: 2010-06-26
奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 3楼 发表于: 2010-06-27
引用
最初由 roozhou 发布
奇怪你为什么不用KMP自带的MKV分离器?没有什么“新的H264编码标准”。


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

另外我表达可能有问题,我的意思是说H264加入了某些新特性之类的
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 4楼 发表于: 2010-06-27
你的表达没有问题,从05年到现在,H264没有“新特性”。
这个极有可能是你的视频有问题,在码流中没有正确设定SAR值,只在mkv中设定了DAR,那么解码器无视是很正常的。
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 5楼 发表于: 2010-06-27
引用
最初由 roozhou 发布
你的表达没有问题,从05年到现在,H264没有“新特性”。
这个极有可能是你的视频有问题,在码流中没有正确设定SAR值,只在mkv中设定了DAR,那么解码器无视是很正常的。

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

另外,视频本身没有问题,我分离出来看过
另外使用mediainfo看到的视频信息应该是视频流自己的属性而不是mkv定义的属性吧
DVD压制的视频,很多都是SAR为3:2,DAR为16:9的,应该没有问题
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 6楼 发表于: 2010-06-27
引用
最初由 fromeast 发布

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

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

如果mkv里的DAR和码流里的SAR对应的DAR不一致,MediaInfo会显示两个Display Aspect Ratio
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 7楼 发表于: 2010-06-27
去年x264加入了weightp等新的压制参数(依然是H.264标准里的)

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

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 8楼 发表于: 2010-06-27
引用
最初由 roozhou 发布

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

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


受教了~
我重新看了那个视频,DAR应该是没有问题的
应该就是分离器的设置问题了
另外好像没有打开KMPlayer的情况下,双击文件调用KMPlayer播放的话,KMPlayer不会自动打开Haali分离器,只有先打开KMPlayer这个程序再双击文件KMPlayer才能正常调用Haali分离器
请问有没有解决这个问题的方法
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 9楼 发表于: 2010-06-27
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 10楼 发表于: 2010-06-27
引用
最初由 fromeast 发布


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

我用KMP很久了,一直是内置分离器+CoreAVC,从来没有过DAR的问题。本来H264和MPEG2的DAR问题就是最少的,因为很常见,解码器都考虑了。容易出问题的是WMV3/VC1,ASP,RV40,因为不太常用。
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 11楼 发表于: 2010-06-27
引用
最初由 roozhou 发布

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


嗯我又仔细看了一下那个视频,确实出现了两个参数:
Display aspect ratio和Original display aspect ratio,DAR和OAR?
看来kmp内置的分离器优先选择后面的那个参数,而haali分离器优先选择前面的那个参数。
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 12楼 发表于: 2010-06-27
引用
最初由 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
级别: 新手上路
注册时间:
2010-01-10
在线时间:
0小时
发帖:
10
只看该作者 13楼 发表于: 2010-06-27
引用
最初由 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这个参数是怎么计算的?
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 14楼 发表于: 2010-06-27
引用
最初由 fromeast 发布


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

这是标准

快速回复

限150 字节
上一个 下一个