如何从Android中的视频获取帧号?

时间:2018-12-13 02:19:50

标签: android ffmpeg android-ffmpeg

有没有办法从android视频中获取帧的总数?我正在使用com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14库来获取特定时间的帧。为了获取帧并将其保存为具有特定时间间隔的图像,我需要获取帧号。

1 个答案:

答案 0 :(得分:2)

我找到了使用FFmpeg库获取帧号和帧频的解决方案。如果有人在努力提取帧,可以参考https://github.com/wseemann/FFmpegMediaMetadataRetriever。下面是我的获取帧总数的代码。

FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();

try {
    //path of the video of which you want frames
    mmr.setDataSource(absolutePath);
} catch (Exception e) {
    System.out.println("Exception= "+e);
}
long duration = mmr.getMetadata().getLong("duration");
double frameRate = mmr.getMetadata().getDouble("framerate");
int numberOfFrame = (int) (duration/frameRate);