mplayer和VLC都是如何实现倍速播放的呢?

Zbrute
Dare to Be Stupid 2011-01-25 字数 6

如题。

VideoCoding 视频编码
8 个回复
tbeeqgnui
*子禾* 2011-01-26

这个还需要什么技巧麽?取决于解码能力呗,做两倍(或多倍)于帧率的解码并播放。

当然如果解码能力不够也可以只解I帧,这就不是倍速播放了,是seek。

【 在 Zbrute (Dare to Be Stupid) 的大作中提到: 】

: 如题。

Zbrute
Dare to Be Stupid 2011-01-26

mplay和vlc都能以0.1的速度递增,

那么这个是怎么实现的呢??

【 在 tbeeqgnui (*子禾*) 的大作中提到: 】

: 这个还需要什么技巧麽?取决于解码能力呗,做两倍(或多倍)于帧率的解码并播放。

: 当然如果解码能力不够也可以只解I帧,这就不是倍速播放了,是seek。

SYX
2011-01-26

实际上没有那么精确吧

【 在 Zbrute (Dare to Be Stupid) 的大作中提到: 】

: mplay和vlc都能以0.1的速度递增,

: 那么这个是怎么实现的呢??

canor
阿灿 2011-01-27

必然的,倍率精细递增/减变换 也就是算下倍率时间戳,然后根据结果播放就是了

【 在 SYX (★) 的大作中提到: 】

: 实际上没有那么精确吧

Nefarius
2011-01-27

vlc有源码吧

【 在 Zbrute (Dare to Be Stupid) 的大作中提到: 】

: mplay和vlc都能以0.1的速度递增,

: 那么这个是怎么实现的呢??

Zbrute
Dare to Be Stupid 2011-01-28

好像很庞大

【 在 Nefarius (  ) 的大作中提到: 】

: vlc有源码吧

Nefarius
2011-01-29

grep。。

估计就是timestamp放慢了而已吧。

不知道有没有哪个播放器是解码之后帧与帧插值来变速,哈哈

【 在 Zbrute (Dare to Be Stupid) 的大作中提到: 】

: 好像很庞大

Zbrute
Dare to Be Stupid 2011-01-29

主要是倍速,0.1是step的幅度,

正常播放是1倍速,可以变成1.1倍速,1.2,1.3,1.4....的倍速。

【 在 Nefarius (  ) 的大作中提到: 】

: grep。。

: 估计就是timestamp放慢了而已吧。

: 不知道有没有哪个播放器是解码之后帧与帧插值来变速,哈哈