【发布时间】:2019-03-07 19:43:00
【问题描述】:
我使用 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 动画吗?也许这可能是另一种选择?检查
help gif,选项animate。 -
非常感谢。我理解你的困境。但是我投稿的期刊只接受以下格式:MPG、MOV、AVI、WMV、MP4。
-
@theozh,如果你能给我一个你用来从图像文件生成电影的一般例程,那也很棒。
-
你试过用ffmpeg吗?我通常会生成一堆 .png 文件,然后使用 ffmpeg -start_number 0 -i 'frame_%d.png' -c:v libx264 motion.mp4 将它们粘合在一起。这个问题也可能与您的视频参数有关,这意味着您每秒只有几帧。
-
我最终也使用了 ffmpeg,所以@vladimir 的建议很好。例如,我将文件保存为
set output sprintf('%07d.png', i),其中i是迭代次数。最后,我使用ffmpeg -i %07d.png animation.avi粘贴所有字幕。这是基本的,但效果很好。