https://blog.csdn.net/nicepainkiller/article/details/135474497

# 标清压缩

压缩视频到1280

比如我们的目标分辨率为: 1280*720,源视频分辨率 1920*1080,如果视频宽度大于 1280,我们就按照宽度1280进行压缩,高度-1,他会自己计算,朝向我们不用干预,按照源朝向输出就好了
./ffmpeg.exe  -i 1649129086257jaBtciax.mp4 -c:v libx264 -vf scale=1280:-1 -crf 28 -c:a copy 1280.mp4
-i input.mp4:指定输入文件
-s 720x480:设置输出视频的分辨率为720像素宽和480像素高
scale=1280:-1  -1高度自动计算 ()
scale=1280:-2  -2高度自动计算 (建议使用-2,部分视频高度非标时,自动高度会计算成奇数,而奇数转码会失败,-2会自动转奇数为偶数)


-c:v libx264:指定使用H.264编码
    -c:v copy 表示视频流直接复制
-c:a copy 表示音频流直接复制
-crf 20:设置CRF(常量速率因子)的值为20。这个值越低,输出的视频质量越高,同时文件体积也会更大
     CRF 值范围通常在 0-51 之间,其中 0 是无损压缩(最高质量),51 是最差质量
     默认值通常是 23,这被认为是一个很好的起点,可以提供较高的视频质量和合理的文件大小
     18——28是一个合理的范围。18被认为是视觉无损的(从技术角度上看当然还是有损的),它的输出视频质量和输入视频相当

标清、高清,2k,4k

标清: 640x480
720P 1280*720
1080p 1920x1080
2K 2560*1440
4k 4096*2160

crf对比

源                文件大小      缩减比率

crf = 18       46.3              21%
crf = 19       36.7              33%
crf = 20       31.2              43%
crf = 28       26.5              83%
crf = 51       1.25              97%