如何使用 FFMPEG 将视频的 DAR 更改为 11:9?

How to change DAR of a video to 11:9 by using FFMPEG?

我想使用 DAR 11:9 将视频缩放到 176x144,但我做不到。它总是设置 DAR 4:3 和 SAR 12:11。我使用这个命令:

ffmpeg -i input.mp4 -y -r 12 -filter:v "scale=iw*min(176/iw\,144/ih):ih*min(176/iw\,144/ih),pad=176:144:(176-iw*min(176/iw\,144/ih))/2:(144-ih*min(176/iw\,144/ih))/2,setdar=11:9" -vcodec h263 -b:v 55k -crf 30 -minrate:v 0k -maxrate:v 63k -bufsize:v 128k -acodec libfaac -ac 1 -ab 32k -ar 22050 output.3gp

请帮助我了解发生了什么。

H.263 使用 H.261 建议中定义的像素宽高比 12:11,针对较旧的 4:3 屏幕。

即使您使用过滤器设置 SARDAR 的值,它们也可以在以后被覆盖。

使用公式:

DAR = HORIZONTAL_RESOLUTION / VERTICAL_RESOLUTION * SAR

结果:

DAR = 176/144 * 12/11 = 1,333333333 = 4/3

如果我没记错的话,自定义像素格式是在 H.263+ 中引入的。