You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 13:17:16