我有一张尺寸为1280x720的YUV420图片。我正在尝试使用转换(Imagemagick)使用以下命令行选项将其调整为720x576。但生成的输出文件似乎不是一个适当调整大小的YUV420图像(我希望调整大小的输出也是YUV420格式):
convert -size 1280x720 -depth 8 -sampling-factor 2x2 test_1280x720_yuv420.yuv -filter lanczos -resize 720x576 -depth 8 -sampling-factor 2x2 720x576_yuv420.yuv //Here the output file size is not what it should be of a 720x576 YUV420 file which is 720x576x1.5 bytes.
Qiestion:这个输出文件的格式是什么?
还尝试了-sample选项,但结果相同。输出文件大小不正确。我甚至试图显示生成的已调整大小的文件,但它肯定不是YUV420文件,因为根本无法正确查看它。
convert -size 1280x720 -depth 8 -sampling-factor 2x2 test_1280x720_yuv420.yuv -sample 720x576 -depth 8 -sampling-factor 2x2 720x576_yuv420.yuv
问题:转换是否可以做我想要完成的事情?如果是,有哪些选择?
问题:任何其他工具(免费软件,共享软件)可以帮助我将YUV文件(不同格式YUV420,YUV444)调整为YUV格式输出文件吗?
答案 0 :(得分:4)
尝试忽略宽高比!
忽略宽高比('!'标志) 如果需要,可以强制“-resize”忽略纵横比并扭曲图像,使其始终生成完全符合指定大小的图像。这是通过添加字符'!'来完成的。大小。不幸的是,这个字符有时也被各种UNIX命令行shell用于特殊目的。所以你可能不得不以某种方式逃避角色以保留它。
示例:
convert image.gif -resize 64x64\! resized_image.gif //Resized Image with ignore ratio option