https://blog.csdn.net/nicepainkiller/article/details/135474497
# 标清压缩
比如我们的目标分辨率为: 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被认为是视觉无损的(从技术角度上看当然还是有损的),它的输出视频质量和输入视频相当
标清: 640x480
720P 1280*720
1080p 1920x1080
2K 2560*1440
4k 4096*2160
源 文件大小 缩减比率
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%