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