带有movi3ed的RGL视频

标签 r ffmpeg rgl

我正在尝试使用 RGL 包制作动画:

plot3d(x, y,z, xlab="PCA 1", ylab="PCA 2", zlab="PCA 3",
       main="MDS PLOT",col=xxx[phenotype$Patient],type="s",radius=0.04)
text3d(x,y,z,as.character(phenotype$contrasts))
movie3d( spin3d(), duration = 10,dir="mds_video",convert=FALSE)

上面的代码只是我想制作动画的 PCA 图上的虚拟代码。但是,movie3d 生成的 png 文件的分辨率非常低。然后我使用 ffmpeg 将 png 转换为 avi 或 mp4。但是,png 文件真的很模糊(比打开的 gl 窗口中的图片差得多)。有没有办法提高分辨率并制作漂亮的动画。
谢谢

最佳答案

movie3d将保存您打开的任何大小的窗口。默认的 rgl 窗口非常小,所以你可能只是看到它的效果,在后来的一些软件扩展它之后。

要获得更高的分辨率,只需在创建电影之前将窗口放大即可。您可以通过运行类似的代码默认为更大的窗口

r3dDefaults$windowRect <- c(100, 100, 1000, 1000)

在打开新窗口之前,然后使用 open3d() (或其他 *3d 函数之一)打开它们。

关于带有movi3ed的RGL视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36039615/

相关文章:

从数据框中删除行与字符串匹配的行

r 语言 - sqldf 包看不到我的任何数据文件

C++:FFMPEG 和 SDL 资源

rgl 绘图 : point size does not change when saving as postscript

r - 创建特定值的连续运行的计数器

r - R 中 rstatix 包的预期数据格式?

python - Pyspark:在驱动程序和工作人员上使用 ffmpeg

video - 使用 ffmpeg 组合小的 mp4 block ?

r - R 中的垂直 3D 曲面

r - library(rgl) 在 Windows 上破坏 R