我有 400 张 PNG 图像,我想从中生成 Quicktime 电影 (.mov)。文件名具有以下样式:
img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...
我以前在 Mac 上用过这个,ImageJ
但不幸的是,这需要 32 位版本的 Java。我也尝试在 Ubuntu 上使用 ImageJ,但那里没有创建 Quicktime 电影的选项。
答案1
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
视频质量,20 相当高,默认是 23-pix_fmt yuv420p
兼容的像素格式
请注意,与 VLC 等相比,较旧的 QuickTime 播放器对播放的内容非常挑剔。请务必在 Quick Time 中进行测试,您可能需要调整编解码器选项/输出格式(例如,您可以替换img.mov
为img.mkv
以获得 Matroska 视频)
答案2
我强烈推荐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
答案3
您可以使用斐济在 ubuntu 上安装 ImageJ 并启用 FFMPEG 存储库,它为您提供了导出(文件 > 另存为)为 MPEG 影片的选项。虽然这取决于 MPEG 是否适合您或您有使用 QuickTime。
有关启用 FFMPEG 存储库的帮助,请参阅斐济优秀维基中的对应页面。