如何使用 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
屏幕。
即使您使用过滤器设置 SAR
和 DAR
的值,它们也可以在以后被覆盖。
使用公式:
DAR = HORIZONTAL_RESOLUTION / VERTICAL_RESOLUTION * SAR
结果:
DAR = 176/144 * 12/11 = 1,333333333 = 4/3
如果我没记错的话,自定义像素格式是在 H.263+
中引入的。
我想使用 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
屏幕。
即使您使用过滤器设置 SAR
和 DAR
的值,它们也可以在以后被覆盖。
使用公式:
DAR = HORIZONTAL_RESOLUTION / VERTICAL_RESOLUTION * SAR
结果:
DAR = 176/144 * 12/11 = 1,333333333 = 4/3
如果我没记错的话,自定义像素格式是在 H.263+
中引入的。