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

如何用FFmpeg将4:3低分辨率视频upscale至1920x1080并垂直裁切消黑边?

解决4:3视频转16:9并Upscale到1920x1080的FFmpeg命令

你之前使用的pad滤镜是给视频添加黑边的,和你要裁切上下黑边、转16:9的需求完全相反,所以命令无效。下面提供几种针对性的解决方案:

方案1:直接将4:3画面裁切成16:9再Upscale

适合源视频是纯4:3画面(无额外黑边),需要裁切上下冗余部分得到16:9比例:

ffmpeg -i intro_NR_Upscale_4x.mp4 -filter:v "crop=iw:iw*9/16:0:(ih-ih*9/16)/2,scale=1920:1080" -c:a copy intro_NR_Upscale_4x_output.mp4
  • crop=iw:iw*9/16:0:(ih-ih*9/16)/2:以视频宽度为基准,计算出16:9对应的高度,垂直居中裁切上下部分
  • scale=1920:1080:将裁切后的16:9画面放大到1920x1080分辨率
  • -c:a copy:直接复制音频流,避免重新编码节省时间

方案2:先Upscale到4:3高分辨率再裁切

适合希望先保留更多细节再裁切的场景:

ffmpeg -i intro_NR_Upscale_4x.mp4 -filter:v "scale=1920:1440,crop=1920:1080:0:(ih-oh)/2" -c:a copy intro_NR_Upscale_4x_output.mp4
  • scale=1920:1440:先将4:3源视频放大到1920x1440(保持4:3比例)
  • crop=1920:1080:0:(ih-oh)/2:垂直居中裁切上下部分,得到1920x1080的16:9画面

方案3:自动检测并裁切上下黑边

如果你的4:3视频本身包含上下黑边(实际内容是16:9),可以先用cropdetect自动检测黑边范围:

ffmpeg -i intro_NR_Upscale_4x.mp4 -vf cropdetect -frames:v 100 -f null -

命令会输出类似crop=1280:720:0:120的结果,将这个参数替换到下面的命令中:

ffmpeg -i intro_NR_Upscale_4x.mp4 -filter:v "crop=1280:720:0:120,scale=1920:1080" -c:a copy intro_NR_Upscale_4x_output.mp4

内容的提问来源于stack exchange,提问作者marcoluca987

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 00:15:33