使用FFMPEG降低视频分辨率-设置最大宽度和高度

3

我目前正在尝试使用FFMPEG将我的视频源从不同的分辨率缩小到最大宽度为854和最大高度为480。我希望能够正确地按比例缩放,且除数最小为2。

目前我已经得到了以下代码:scale=-2:'min(ih\,480)'

这只是针对高度部分的,但我仍需要找出如何处理宽度部分,并保持两者都启用-2除数。有什么想法吗?谢谢

1个回答

3

使用scale=w='if(gt(dar,854/480),min(854,iw*sar),2*trunc(iw*sar*oh/ih/2))':h='if(gt(dar,854/480),2*trunc(ih*ow/iw/sar/2),min(480,ih))'进行缩放


两个快速问题。 SAR和DAR之间有什么区别,这个保留哪一个?感谢您的帮助 :) - Vahid Jamali
SAR 是样本纵横比,与单个像素相关。DAR 是显示纵横比,涉及完整的显示帧。它保留了后者。为了安全起见,您可能希望在缩放后添加 setsar=1 - Gyan
好的。将setsar=1设置允许-2设置工作还是会覆盖它? - Vahid Jamali
好的,我尝试了一下,但是控制台显示了以下错误信息。Invalid size 'if(gt(dar,854/480)' [AVFilterGraph @ 0x3ea5f80] Error initializing filter 'scale' with args 'w=if(gt(dar,854/480):flags=bicubic' 我已经删除了所有逗号,所以这不应该是问题。我在一个PHP脚本中使用它。-vf hqdn3d=1.5:1.5:6:6,scale=w="if(gt(dar\,854/480),min(854\,iw*sar)\,2*trunc(iw*sar*oh/ih/2))":h="if(gt(dar,854/480)\,2*trunc(ih*ow/iw/sar/2)\,min(480\,ih))":flags=bicubic' 有什么想法吗? - Vahid Jamali
完美!像魔法一样运行。 - Vahid Jamali
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接