【发布时间】:2015-09-07 10:33:41
【问题描述】:
在我的 Android 应用中,我想用延时拍摄录制视频。我有一个 InputSurface -> MediaCodec (encoder) -> MediaMuxer.
但如果我想加快视频速度(例如:x3),我会得到具有非常高帧率的结果视频。例如:以正常速度,我得到 30fps 的视频。如果我加速 (x3),我可以得到 90fps 的视频。
由于视频帧率高,我手机的视频播放器无法正常播放视频(电脑的视频播放器播放视频没有问题)。所以我认为我必须丢掉一些帧以保持帧率低于 60fps。
但我不知道如何丢帧。因为在 AVC 流中,我们有 I、B、P 帧,它们可能依赖于其他帧,所以我们不能随意丢弃它们。有人可以帮帮我吗?
【问题讨论】:
标签: android frame android-mediacodec mediamuxer timelapse