【发布时间】:2015-10-16 23:37:21
【问题描述】:
我正在使用MediaCodec 将图像编码为视频。视频的长度必须为亚秒级(例如 3.5 秒)。
为了实现这一点,我的想法是像这样确定视频帧速率。
int lengthInMillis = 3500;
float seconds = lengthInMillis / 1000f;
int ordinal = (int) seconds; // ordinal == 3
float point = seconds - ordinal;
float numFrames = seconds / point; // numFrames == 7
float fps = seconds / numFrames; // fps = 0.7
this.numFrames = (int) numFrames;
不幸的是,当尝试使用小于 1 的 KEY_FRAME_RATE 和 IllegalStateException 配置 MediaCodec 时。所以这个方法行不通。是否可以使用MediaCodec 制作运行时间在几分之一秒内结束的视频?
【问题讨论】:
标签: android android-mediacodec