如何从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 20
video质量,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中的相应页面 。