我目前正在尝试使用FFMPEG将我的视频源从不同的分辨率缩小到最大宽度为854和最大高度为480。我希望能够正确地按比例缩放,且除数最小为2。
目前我已经得到了以下代码:scale=-2:'min(ih\,480)'
这只是针对高度部分的,但我仍需要找出如何处理宽度部分,并保持两者都启用-2除数。有什么想法吗?谢谢
我目前正在尝试使用FFMPEG将我的视频源从不同的分辨率缩小到最大宽度为854和最大高度为480。我希望能够正确地按比例缩放,且除数最小为2。
目前我已经得到了以下代码:scale=-2:'min(ih\,480)'
这只是针对高度部分的,但我仍需要找出如何处理宽度部分,并保持两者都启用-2除数。有什么想法吗?谢谢
使用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))'
进行缩放
setsar=1
。 - GyanInvalid 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