NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 4179|回复: 9

关于timecode具体帧号问题

[复制链接]
发表于 2009-12-4 15:47 | 显示全部楼层 |阅读模式
用不同的播放器播放同一个VFR的MKV产生了不同的效果

# timecode format v1
Assume 29.97
900,900,0.1
901,901,1


注:以下列出的帧号以VDM预览AVS时所显示,即0为起始帧
用MPC(DXVA)和KMP(ffdshow)时产生了不同的反应
用MPC播放时,第901帧播放10秒,第902帧播放1秒
用KMP播放时,第900帧播放10秒,第901帧播放1秒

然后根据从mkv抽出的V2的timecode来看
# timecode format v2
0
33
67

29997
30030
40030
41030
41063

从V2看,KMP(ffdshow)播放应该是正确的
于是,这算是MPC(DXVA)的BUG么? 有无解决办法?
发表于 2009-12-4 22:33 | 显示全部楼层
我没有能DXVA的显卡,很难说这是怎么回事。
发表于 2009-12-5 04:42 | 显示全部楼层
我也碰到过这问题,跟解码器无关,跟渲染器有关,我当时用EVR(哪个模式忘了)渲染器也有楼主说的问题,但是用EVR另一个模式或者其他任何渲染器比如VMR9就没事了,楼主可以试试
发表于 2009-12-5 07:39 | 显示全部楼层
楼上所言在理
解码器只是负责丢出解码后的帧给buffer,渲染器从buffer中取出帧进行显示,而framerate的信息应该有渲染器去执行而不是解码器。
楼主不妨再做一次实验,排除可能的干扰因素:
1、都使用一种渲染器
2、都使用一种播放器

另外,v1和v2的tc是两个完全不相同的东西,也不要搞混了...
 楼主| 发表于 2009-12-5 11:34 | 显示全部楼层
本帖最后由 264768502 于 2009-12-5 11:47 编辑

0为起始帧
①第901帧播放10秒,第902帧播放1秒
②第900帧播放10秒,第901帧播放1秒

播放器:MPC(分离器Haali)

VMR9(Renderless)
DXVA:①
ffdshow:①
CoreAVC:②

Haali
ffmpeg:②
ffdshow:②
CoreAVC:②

Overlay Mixer
ffmpeg:②
ffdshow:②
CoreAVC:②

样品:
http://u.115.com/file/f3ae7776eb
900帧为章节菜单,901为特典菜单
发表于 2009-12-5 12:11 | 显示全部楼层
回复 5# 264768502


    你所说的ffmpeg和ffdshow是什么意思呢...
 楼主| 发表于 2009-12-5 12:14 | 显示全部楼层
本帖最后由 264768502 于 2009-12-5 12:40 编辑

Haali和Overlay Mixer无法调用MPC的DXVA...所以用的是其内置的FFMPEG
FFDSHOW是外部调用(libavcodec)
===============================

OTL 我疏忽了,以为状态栏里没说明DXVA就以为没能调用..右键看滤镜的时候发现还是能强制用DXVA的
Haali
DXVA:②

Overlay Mixer
DXVA:②
发表于 2009-12-5 13:07 | 显示全部楼层
Haali和Overlay Mixer无法调用MPC的DXVA...所以用的是其内置的FFMPEG
DXVA的
Haali
DXVA:②

Overlay Mixer
DXVA:②
264768502 发表于 2009-12-5 12:14


神奇的东西
这个也能DXVA?
求教
想知道U的占用率是不是确实下降了?
 楼主| 发表于 2009-12-5 13:15 | 显示全部楼层
本帖最后由 264768502 于 2009-12-5 13:16 编辑

平均下降5%左右

样片也已经上传了,对实验结果有疑问的话可以自己试试
发表于 2009-12-5 18:37 | 显示全部楼层
本帖最后由 bsgb666 于 2009-12-5 18:39 编辑

我当时用roozhou大的direct264砍重复帧弄VFR,起先也是停留的帧不对,还以为是roozhou大的direct264的问题,后来才发现是渲染器的问题,解码器用哪个倒都没关系(不管是dxva还是ffdshow,coreavc等软解),对了,我win7
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2024-4-26 06:13 , Processed in 0.166972 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表