如何为ffmpeg生成的TIFF图片设置dpi参数?
解决FFmpeg批量处理TIFF时输出DPI默认72的问题
我们需要批量处理TIFF图片,实现缩放并添加白边来适配A2(594x420mm)纸张尺寸,最初使用的命令是:
for %%a in ("*.tif") do ffmpeg -i "%%a" -vf "scale=6974:4919:force_original_aspect_ratio=decrease,pad=7016:4961:(ow-iw)/2:(oh-ih)/2:color=white, format=rgb24" "%%~na A2 poster 594x420mm-Border.tif"
但遇到了问题:即便源文件是300dpi,输出图片的DPI默认仍为72。我们尝试添加-dpi 300参数,但因参数位置错误报错,调整位置后问题解决。
正确的命令如下:
for %%a in ("*.tif") do ffmpeg -i "%%a" -vf "scale=6974:4919:force_original_aspect_ratio=decrease,pad=7016:4961:(ow-iw)/2:(oh-ih)/2:color=white,format=rgb24" -dpi 300 "%%~na A2 poster 594x420mm-Border.tif"
关键注意点:FFmpeg的参数顺序有严格要求,-dpi属于输出相关参数,必须放在输入文件(-i)之后、输出文件名之前,且要在滤镜(-vf)设置完成后指定,才能确保参数生效。
内容的提问来源于stack exchange,提问作者jim_e_jib
相关产品推荐
相关产品推荐

