我有 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 电影的选项。
我会用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.mov与img.mkv获得的Matroska视频)
小智 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)
| 归档时间: |
|
| 查看次数: |
28394 次 |
| 最近记录: |