weixin_31119207 2015-10-21 10:03 采纳率: 70%
浏览 4690
已采纳

android视频加速播放可选择多少倍速播放

请问android视频加速播放是如何实现的!例如以1.5倍速播放视频。求教原理

  • 写回答

2条回答

  • lanyans 2015-10-25 04:57
    关注

    视频是由连续的帧形成的,一个帧对应一个画面,就像胶片电影。通过每秒切换多少帧形成连续的画面,当切换速度大于眼睛所能接受的速度时(貌似人眼每秒能接受24帧),那么我们就无法察觉这些变化了,我们大脑所接受的图像便是一段视频图像。这便是帧率。假如一个视频的默认帧率为60帧每秒,当我们在播放时采用120帧每秒的帧速率。那么我们看到的视频就以原来的2倍速度播放。声音也是如此。硬件是有运算极限的,当速率过大时,如果没有设置帧同步的情况下,硬件会忽略一些帧,如果设置了帧同步,那么硬件可能无法达到我们所设置的速率。
    上面是通过gpu运算
    另外一种通过cpu来控制,视频是有一定长度的,那么自然我们能通过控制时间线来控制播放速度,这样gpu只需要知道要绘制哪一帧就行了,但是这给cpu带来了承重的负担,他需要不断的读取文件,而且形成的画面也不再是连续的,通常这种方法是不可取的。
    更多信息可以查询计算机图形,动画等资料

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?