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

Sve*_*ven 15 video-conversion

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

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...
Run Code Online (Sandbox Code Playgroud)

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

pho*_*bos 8

我会用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
Run Code Online (Sandbox Code Playgroud)

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

cd /path/to/images/
Run Code Online (Sandbox Code Playgroud)

转变:

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

请注意,与 VLC 等相比,年长的 quicktime 玩家对他们玩的游戏非常挑剔。一定要测试它在快速的时间,你可能不得不适应编解码器选项/输出格式(例如,你可以替换img.movimg.mkv获得的Matroska视频)

avconv 文档


小智 8

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

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov
Run Code Online (Sandbox Code Playgroud)

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

convert -delay 5 img*.png output.mov
Run Code Online (Sandbox Code Playgroud)