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


13

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

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

我曾经在使用Mac的Mac上这样做,ImageJ但是不幸的是,这需要32位版本的Java。我也在Ubuntu上使用ImageJ进行了尝试,但是那里没有创建Quicktime电影的选项。


什么版本(即版本号)的ImageJ你在OS X上使用,以及什么版本您使用在Ubuntu?
伊利亚·卡根

Answers:


7

我会用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 视频质量,非常高,默认为23
  • -pix_fmt yuv420p 兼容的像素格式

请注意,与例如VLC相比,较早的QuickTime播放器对他们的演奏非常挑剔。请务必快速进行测试,您可能需要调整编解码器选项/输出格式(例如,您可以替换img.movimg.mkv以获取Matroska视频)

avconv doc


输入的默认帧频为-r 25,因此,如果您选择其他值作为输出,ffmpeg则会丢弃或复制帧以进行补偿。有时,这是用户期望的。如果不是,则将其-r用作输入选项。
llogan 2014年

Ubuntu 14.04所需的软件包:sudo apt-get install libav-tools libavcodec-extra-54 libavdevice-extra-53 libavformat-extra-54 libavutil-extra-52 libswscale-extra-2
Damien

7

为此,我强烈推荐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

0

您可以在ubuntu上使用ImageJ 的斐济发行版并启用FFMPEG存储库,这使您可以选择将(文件>另存为)导出为MPEG电影。尽管这取决于是否可以使用MPEG,还是必须使用QuickTime。

有关启用FFMPEG存储库的帮助,请参见斐济出色的Wiki中相应页面

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.