如何从PNG图像生成MOV文件?

我有400张PNG图像,我想从中生成Quicktime电影(.mov)。 文件名具有以下样式:

img1.png img2.png ... img10.png imp11.png ... img100.png img101.png ... 

我曾经在使用ImageJ的Mac上做到这一点,但不幸的是,这需要32位版本的Java。 我也尝试在Ubuntu上使用ImageJ,但是那里不存在创建Quicktime电影的选项。

我用avconv (或ffmpeg )来做,但你必须在命令行上做。

安装所需的程序

打开终端应用程序并安装所需的程序:

 sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2 

转到包含图像序列的目录:

 cd /path/to/images/ 

兑换:

 avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p img.mov 
  • -i "img%d.png"使用这些文件作为输入, %d是数字的占位符
  • -r 25所需的帧速率,在这种情况下为25 FPS
  • -c:v libx264使用h264编解码器x264
  • -crf 20video质量,20很高,默认为23
  • -pix_fmt yuv420p是兼容的像素格式

请注意,与VLC相比,较旧的快速播放器对于他们的演奏非常挑剔。 一定要快速测试,你可能需要调整编解码器选项/输出格式(例如,你可以用img.mov替换img.mkv来获取Matroskavideo)

avconv doc

我强烈推荐Imagemagick 。 安装之后,您尝试执行的操作的命令示例如下:

 convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov 

请注意,如果图像文件名中有前导零,则命令会更简单(并且图像仍会按数字顺序显示)。 然后你可以使用:

 convert -delay 5 img*.png output.mov 

你可以在ubuntu上使用ImageJ的Fiji发行版并启用FFMPEG存储库,它可以选择导出(文件>另存为)为MPEG电影。 虽然这取决于MPEG是否适合您,或者您必须使用QuickTime。

有关启用FFMPEG存储库的帮助,请参阅斐济优秀wiki中的相应页面 。