请问android视频加速播放是如何实现的!例如以1.5倍速播放视频。求教原理
2条回答 默认 最新
- lanyans 2015-10-25 04:57关注
视频是由连续的帧形成的,一个帧对应一个画面,就像胶片电影。通过每秒切换多少帧形成连续的画面,当切换速度大于眼睛所能接受的速度时(貌似人眼每秒能接受24帧),那么我们就无法察觉这些变化了,我们大脑所接受的图像便是一段视频图像。这便是帧率。假如一个视频的默认帧率为60帧每秒,当我们在播放时采用120帧每秒的帧速率。那么我们看到的视频就以原来的2倍速度播放。声音也是如此。硬件是有运算极限的,当速率过大时,如果没有设置帧同步的情况下,硬件会忽略一些帧,如果设置了帧同步,那么硬件可能无法达到我们所设置的速率。
上面是通过gpu运算
另外一种通过cpu来控制,视频是有一定长度的,那么自然我们能通过控制时间线来控制播放速度,这样gpu只需要知道要绘制哪一帧就行了,但是这给cpu带来了承重的负担,他需要不断的读取文件,而且形成的画面也不再是连续的,通常这种方法是不可取的。
更多信息可以查询计算机图形,动画等资料本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥200 csgo2的viewmatrix值是否还有别的获取方式
- ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
- ¥15 请把下列每一行代码完整地读懂并注释出来
- ¥15 pycharm运行main文件,显示没有conda环境
- ¥15 易优eyoucms关于二级栏目调用的问题
- ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
- ¥15 为什么eclipse不能再下载了?
- ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
- ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
- ¥15 特定网页无法访问,已排除网页问题