我有一个大小为1280x720的YUV420图像。我正在尝试使用下面的命令行选项使用convert (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. 问:那么这个输出文件的格式是什么?
我也尝试了-sample选项,但结果相同。输出文件大小不正确。我甚至尝试显示生成的调整大小的文件,但它肯定不是YUV420文件,因为根本无法正确查看它。
convert -size 1280x720 -depth 8 -sampling-factor 2x2 test_1280x720_yuv420.yuv -sample 720x576 -depth 8 -sampling-factor 2x2 720x576_yuv420.yuv问: convert能做我想做的事情吗?若有,有何选择?
问:是否有其他工具(免费软件、共享软件)可以帮助我调整YUV文件(不同格式的YUV420、YUV444)到YUV格式的输出文件的大小?
发布于 2011-09-26 18:29:14
试着忽略纵横比!
忽略纵横比('!‘标志),如果你愿意,你可以强制"-resize“忽略宽高比并扭曲图像,使其始终生成与指定大小完全相同的图像。这是通过添加字符'!‘来完成的。到那个大小。不幸的是,这个字符有时也被各种UNIX命令行shell用于特殊目的。因此,您可能不得不以某种方式转义字符以保留它。
示例:
convert image.gif -resize 64x64\! resized_image.gif //Resized Image with ignore ratio optionhttps://stackoverflow.com/questions/7553690
复制相似问题