是否只有在视频分辨率高于特定分辨率时,才可以降级视频分辨率?
例如,现在我正在做:
ffmpeg -i 4k_VIdeo.MP4 -vf scale=1920:1080 -c:v libx264 -crf 35 1080-video-smaller.mp4
但是如果视频的分辨率为720:600或更小,我不想扩展到1920,如果视频的宽高比不是1920:1080,我也要保持相同的宽高比看起来没有扭曲。
有没有办法做到这一点?
答案 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
会减小宽度或高度。