本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 6013回复: 9
打印 上一主题 下一主题

关于timecode具体帧号问题

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

另外,v1和v2的tc是两个完全不相同的东西,也不要搞混了...
264768502
5楼
 楼主 发表于 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为特典菜单
akiduki
6楼
发表于 2009-12-5 12:11 只看该作者
回复 5# 264768502


    你所说的ffmpeg和ffdshow是什么意思呢...
264768502
7楼
 楼主 发表于 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:②
ljwing
8楼
发表于 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的占用率是不是确实下降了?
264768502
9楼
 楼主 发表于 2009-12-5 13:15 只看该作者
本帖最后由 264768502 于 2009-12-5 13:16 编辑

平均下降5%左右

样片也已经上传了,对实验结果有疑问的话可以自己试试
bsgb666
10楼
发表于 2009-12-5 18:37 只看该作者
本帖最后由 bsgb666 于 2009-12-5 18:39 编辑

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

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.022770 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.