仅当4k视频并保持宽高比时FFMPEG降级

时间:2020-08-29 16:10:32

标签: ffmpeg

是否只有在视频分辨率高于特定分辨率时,才可以降级视频分辨率?

例如,现在我正在做:

ffmpeg -i 4k_VIdeo.MP4 -vf scale=1920:1080 -c:v libx264 -crf 35 1080-video-smaller.mp4

但是如果视频的分辨率为720:600或更小,我不想扩展到1920,如果视频的宽高比不是1920:1080,我也要保持相同的宽高比看起来没有扭曲。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

ffmpeg -i 4k_video.mp4 \
-filter_complex \ 
"scale='if(gt(iw,1920),1920,-1)':'if(gt(ih,1080),1080,-1)':force_original_aspect_ratio=decrease" \
-c:v libx264 -crf 35 1080-video-smaller.mp4

如果原始输入宽度大于1920,则以下命令将比例宽度设置为1920,否则将其设置为-1,它将自动选择宽度以保持原始宽高比。高度与1080相同。 如果宽度和高度都较大,则分辨率为1920x1080,但是如果宽高比不匹配,force_original_aspect_ratio会减小宽度或高度。

  • iw:输入宽度
  • ih:输入高度
  • gt:大于