Gnuplot图像到电影:闪烁效果

Gnuplot图像到电影:闪烁效果,gnuplot,avconv,movies,Gnuplot,Avconv,Movies,我使用gnuplot制作png图像: do for [i=1:imax]{ imagefile='M'.sprintf("%5.5i",i).'.png' datafile='A'.sprintf("%5.5i",j).'.dat' plot datafile u 2:3:(rad*$6) with circles lc rgb "black" lw 3 pause 0 } 然后我使用avconv制作电影: avconv -r $1 -i M%05d.png -c:v

我使用gnuplot制作png图像:

do for [i=1:imax]{
   imagefile='M'.sprintf("%5.5i",i).'.png'
   datafile='A'.sprintf("%5.5i",j).'.dat'
   plot datafile u 2:3:(rad*$6) with circles lc rgb "black" lw 3
   pause 0
}
然后我使用avconv制作电影:

avconv -r $1 -i M%05d.png -c:v libx264 final_simulation.mp4

然而,我的电影似乎有一个转瞬即逝的效果,并不像一部普通电影看起来那样平滑。有什么补救办法吗?

gnuplot可以生成动画GIF。嗯,还有一点闪烁。我不确定,也许在转换到所需格式时,您可以使用外部转换器将其删除

例如,使用此代码:

### animation 
reset session

set term gif size 500,400 animate delay 10 optimize 
set output "AnimatedCircle.gif"

set yrange[-1.5:1.5]
set xrange[0:1]

imax = 100.
do for [i=0:imax] {
    plot '+' u (i/imax):(sin(2*pi*i/imax)):(0.1) \
    with circles lc rgb "black" lw 3 title sprintf("Circle %d",i)
}
set output
### end of code
您将得到以下结果:


请看一看@theozh

如果没有测试数据,这很难重现。你知道gnuplot可以制作动画gif吗?也许这是另一种选择?。检查帮助gif,选项动画。非常感谢。我理解你的困境。但是,我提交给的杂志只接受以下格式:MPG、MOV、AVI、WMV、MP4。@theozh如果您能提供一个通用例程,您可以使用它从图像文件生成电影,这也很棒。您尝试过使用ffmpeg吗?我通常会生成一堆.png文件,然后使用ffmpeg-start_number 0-I'frame_uu%d.png'-c:v libx264 motion.mp4 P.S.将它们粘在一起。这个问题也可能与视频的参数有关,这意味着每秒只有几帧。我最后也使用了ffmpeg,所以@vladimir advice很好。例如,我将文件保存为set output sprintf“%07d.png”,I,其中I是迭代次数。最后,我用ffmpeg-I%07d.png animation.avi将我所有的字幕粘在一起。它是基本的,但工作很好。非常感谢@theozh提供的代码。这奇迹般地没有闪烁的效果。我要试试gif verison。然而,以我提到的格式提交的问题仍然存在。正如上面@Vladimir所建议的,ffmpeg可以转换很多格式。例如,将动画GIF转换为除WMV之外的上述所有格式。通过gnuplot动画GIF,您不必生成数百个临时PNG。感谢您的帮助,但如果您仔细查看,仍然有闪烁…您可以在我发布的链接中查看它,作为对该问题的回答。