【发布时间】:2023-03-27 10:24:01
【问题描述】:
朋友们好,
我正在开发一个用于编辑视频的简单应用程序。
我需要的是获取视频的所有帧(据我所知,帧可以被视为位图)
得到所有这些后,我需要编辑帧(位图) 然后将其显示在图像视图中(尽管我要做的是循环所有图像,就像它们是视频一样。
我尝试使用
mediaMetadataRetriever.getFrameAtTime(0);
但问题是,在给定时间内捕获的帧不正确。
示例代码:
bm[1] = mediaMetadataRetriever.getFrameAtTime(0);
bm[2] = mediaMetadataRetriever.getFrameAtTime(50000);
bm[3] = mediaMetadataRetriever.getFrameAtTime(100000);
bm[4] = mediaMetadataRetriever.getFrameAtTime(150000);
bm[5] = mediaMetadataRetriever.getFrameAtTime(200000);
然后在图像视图中循环位图。
我听说过 ffmpeg 并试图研究它。
问题是,我使用的是 windows 而不是 ubuntu 或 linux。
我现在真的很难过。
请帮助我,或者只是指引我正确的道路。
非常感谢:)
【问题讨论】:
标签: android video bitmap frames