java - 我需要使用 jcodec 从视频中保存一帧(我使用 Libgdx),但该帧未保存在 android 上
问题描述
我需要使用 jcodec 从视频中保存一帧(我使用 Libgdx),但该帧未保存在 android 上
public void save(){
int framenum = 3;
File file = new File(Gdx.files.internal("vid.mp4").toString());
try (FileOutputStream out = new FileOutputStream(Gdx.files.internal("frame-3.png").toString())) {
Picture pic = AndroidFrameGrab.getFrameFromFile(file, framenum);
Bitmap bitmap = AndroidUtil.toBitmap(pic);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (IOException e) {
e.printStackTrace();
} catch (JCodecException e) {
e.printStackTrace();
}
}
解决方案
推荐阅读
- javascript - Font Awesome 5 - 用 JS SVG 替换来提高性能?
- arrays - 如果用户输入了该元素,如何检查数组中是否存在该元素?(Python)
- javascript - 解释javascript中的程序逻辑,当所有其他复选框都被选中时,使单个复选框被选中
- c# - 重用不同数据集的计算类的技术
- python - 如何让 sudo 再次工作?
- python - Python 3 和 Windows 7 的定时输入
- c# - 如何使用哈希码验证指纹,指纹的哈希码也作为二进制数据保存在数据库中
- selenium - 找不到正确的 xpath 来转发或喜欢带有 selenium 的 chromedriver 和 python 按钮
- c++ - 如何在 CodeLite 上运行单个文件
- javascript - mocking a function inside a function and getting calls count in jest