我有一个异常大的 PNG 图像序列(大约 10000x10000,每个文件大约 50MB)。我想裁剪其中的一个区域(大约 3000x3000)并将其编码为视频。格式并不重要,只要它具有不错的质量和良好的压缩率,并且显然支持该分辨率即可。
我尝试了 After Effect 的演示版,但它似乎无法在我的电脑上很好地处理这种分辨率。我对任何软件都持开放态度,最好是免费的。命令行就很好。
答案1
您可以使用以下方式批量裁剪/编辑图像图像魔术师。它几乎包含在每个 Linux 发行版中,并且为您提供大量选项。它也有适用于其他平台的版本。以下是一些可能对您有帮助的示例
要将所有图片的大小调整为 3000x3000,您可以使用
mogrify -resize 3000x3000 *.png
这将覆盖你的文件。如果你想将输出写入另一个文件夹,请使用
mogrify -resize 3000x3000 *.png -path /path/to/output/folder
如果 mogrify 太慢或者占用太多内存,你可以使用这边走
for f in *.png
do
convert $f'[3000x3000]' $outputdir/$f.resized.png
done
如果您还想将它们转换为 jpg 等其他格式,以便以后减少视频编码器的压力:
mogrify -resize 3000x3000 -format jpg *.png
如果你只想从偏移量 1000x2000 裁剪出 3000x3000 的区域,那么使用这个
mogrify -crop 3000x3000+1000+2000 *.png
毕竟只需使用 ffmpeg 对图像进行编码