压缩视频的一个 ffmpeg 代码,调节参数有(尺寸、CRF 质量、有否声音、比特率)
时间:2023-6-10 12:36 作者:独元殇 分类: 开发相关
压缩视频,考虑的是影响视频体积的因素。比较重要的因素有,分辨率、比特率、CRF质量、声音质量。
然后我就查询 ffmpeg 的压缩命令。当然,发现有一行命令,让我直接惊呆了。
ffmpeg -i input.mp4 -b:v 50k output.mp4
里面的 50k 是指转换后的视频的体积(50kb)。嗯...... 通俗来讲就是,你直接把你想要的体积告诉它,它直接想办法给你弄好。卧槽,直接一部到位,这个值得收藏!!! (实践证明,这个并不可靠)
当然,直接那样不是很专业。这里还是给自己几个参数来调节吧,分辨率、比特率、CRF质量、声音有无。这样更精细一点。
ffmpeg -i input.mp4 -vf scale=1280:720 -crf 28 -c:v libx264 -b:v 800k -an output.mp4
根据 chatgpt 的解析,具体参数说明如下:
-
-i input.mp4:指定输入文件为 input.mp4。 -
-vf scale=1280:720:指定输出视频的分辨率为 1280x720。 -
-crf 28:指定使用 CRF 模式进行视频编码,并将质量参数设置为 28。(好 --- 差,0 --- 51) -
-c:v libx264:指定使用 libx264 编码器进行视频编码。 -
-b:v 800k:指定视频比特率为 800k,这一参数和 CRF 可以共同影响视频的输出质量和大小,需要根据实际需求调整。 -
-an:表示禁用音频流输出。
注意:以上命令中的参数根据需求可进行修改,例如分辨率、视频比特率等。
没错,压缩视频,上面的命令,一复制,一粘贴,改改参数,一回车,微微等待。就好了。
如果 ffmpeg 是个 GUI 软件的话,那会是什么样呢?它内置的参数如此之多,自由度如此恐怖。可能要比下面还复杂吧。关键是,光设计出来就注意成为天才,更别提设计得能伺候得用户喊舒服了。
当然,这种更像是一种 API ,可供其他的 GUI 软件来调用。市场上使用 ffmpeg 做内核的软件,多如牛毛。
不过依旧觉得,还是有点屈才。为了吃一顿爆炒猪耳朵,直接杀了一头大猪,摘下猪耳朵,而其他肉...... 就扔了。
