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

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

我有 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.movimg.mkv以获得 Matroska 视频)

avconv文档

答案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 存储库的帮助,请参阅斐济优秀维基中的对应页面

相关内容