Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:视频文件中不能显示片段_R_Video_Text - Fatal编程技术网

R:视频文件中不能显示片段

R:视频文件中不能显示片段,r,video,text,R,Video,Text,我试图使用“动画”包在R中创建一个视频文件。每个框架由一个二维矩阵(graphics::images)构成,文本和片段也添加到框架中。在创建视频之前,文本和片段已经过测试,如下所示:;当放入视频文件时,无法再看到文本和片段 saveVideo({ par(mar=c(5,0.2,1,2),mgp=c(3,1,0),tcl=-0.3,cex.axis=1, cex.lab=0.8,cex.main=1) ani.选项(间隔=0.6,nmax=50,ani.高度=0.2,ani.宽度=0.3) 用

我试图使用“动画”包在R中创建一个视频文件。每个框架由一个二维矩阵(graphics::images)构成,文本和片段也添加到框架中。在创建视频之前,文本和片段已经过测试,如下所示:;当放入视频文件时,无法再看到文本和片段

saveVideo({
par(mar=c(5,0.2,1,2),mgp=c(3,1,0),tcl=-0.3,cex.axis=1,
cex.lab=0.8,cex.main=1)
ani.选项(间隔=0.6,nmax=50,ani.高度=0.2,ani.宽度=0.3)
用于(c(1:5)中的框架编号){

我找到了一个解决方案——不是最简单的,但它很有效

  • 将单个帧创建为PNG文件
  • 使用ffmpeg生成视频 文件使用这些单独的PNG文件
  • saveVideo({
    par(mar = c(5, 0.2, 1, 2), mgp = c(3, 1, 0), tcl = -0.3, cex.axis = 1, 
    cex.lab = 0.8, cex.main = 1)
    ani.options(interval = 0.6, nmax = 50, ani.height=0.2, ani.width=0.3)
    
    for (FrameNo in c(1:5)){
    X <- Y[,,FrameNo]
    graphics::image(ifelse(drop(X)!=0, X, NA),
                    col=rgb(0,1,1,alpha), add=TRUE)
    
    segments(0.1, 0.2, 0.3, 0.2, col="white", lwd=3)
    text(0.05, 0.18, "testing", col="white")
    }  
    }, video.name = FileN, other.opts = "-b 300k")