«

压缩视频的一个 ffmpeg 代码,调节参数有(尺寸、CRF 质量、有否声音、比特率)

时间:2023-6-10 12:36     作者:独元殇     分类: 开发相关


注意,本文包含 chatgpt 生成的代码。

前言(闲话,可略过)

😇 点我,略过闲话 😇

现在这个社会,有 60% 的人,家里没有电脑,甚至大多人都不知道 Windows 是啥?cmd 是啥.....

当然,即使知道,也并非就是 e 时代的深度公民,因为他们所知的也大抵是一些普通的应用或游戏界面。什么“我的电脑”、“资源管理器” 也分不清。即便是“控制面板”他们也不是很懂这是干啥的。

额......并不是因为我知道,我就有优越感,而是在侧面很感慨这计算机世界发展无比之快速 --- 我不算“计算机小白”,充其量能够上个“计算机小中白”,即便我知道“我的电脑”、“资源管理器”的关系,以及 cmd 等等,甚至还会用很多编程语言来写个 hello world.......但我依然能强烈的感受到 2015 年 --- 2023 这短短的 7 年左右时间,计算机互联网技术世界,进行了多少猛烈的改革。

无形中,不知不觉中,悄无声息...... 计算机互联网技术世界,这十年不断在普通人(不太关注计算机的人)眼睛看不到的地方疯狂的进行「改朝换代」。尤其是去年兴起的 ChatGPT ,炸裂了无数人(基本是程序员,其他人士都不怎么看得起 ChatGPT)的大脑皮层神经网。

然而,看看大街上悠闲的老爷爷老奶奶,还有炸油条的阿姨,以及几个谈笑风生的高中生,绿网里工地上的土木工程技术员叔叔。他们对此毫无了解...毫无了解...毫无了解...毫无了解...毫无了解......即便有,也仅仅来源于「伟大的 抖音 APP」十几秒的焦虑视频或嘲笑视频......

天呐,这种本来和生活已经紧密粘在一起的技术,如今依旧被刻板归为“学计算机的人才需要学的领域”。

好像是有一堵白白的薄纱,隔开了两个世界,一面是工业社会的传统世界,一面是疯狂发展的超级 e 时代。隔阂越来越大,进入门槛也越来越大,两个世界的居民,因为 “诺依曼盲区” (the Nohrian blindspot,一个人在某个领域拥有一定的知识和经验,但由于已经习惯于自己的视角,无法意识到自己可能存在的局限性和盲点。) 的存在,导致双方无法理解彼此,最后会发展怎么样呢?

(进入门槛还是变大了,现在很多计算机初入学生,即使毕业也工作了几年,其互联网和计算机常识还是略有许多缺乏....因为他们没有经历过中文互联网早期时代(或许可认为 Google 退出中国前),当然,我也很缺乏,也没系统化的这些常识资料整理)

回到本文。

因为迷于压缩技术的我,今天还是放弃寻找各种胡乱又头疼的 GUI 软件,下载了个仅仅只有 16 mb 的 ffmpeg,使用命令行来压缩。

没经历互联网早期世界,甚至上古世界,很难理解为啥那些牛逼的软件,都使用的命令行。今天,我强烈的理解了,实在太简约了。

正文

压缩视频,考虑的是影响视频体积的因素。比较重要的因素有,分辨率、比特率、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 的解析,具体参数说明如下:

注意:以上命令中的参数根据需求可进行修改,例如分辨率、视频比特率等。

没错,压缩视频,上面的命令,一复制,一粘贴,改改参数,一回车,微微等待。就好了。

如果 ffmpeg 是个 GUI 软件的话,那会是什么样呢?它内置的参数如此之多,自由度如此恐怖。可能要比下面还复杂吧。关键是,光设计出来就注意成为天才,更别提设计得能伺候得用户喊舒服了。

img

当然,这种更像是一种 API ,可供其他的 GUI 软件来调用。市场上使用 ffmpeg 做内核的软件,多如牛毛。

不过依旧觉得,还是有点屈才。为了吃一顿爆炒猪耳朵,直接杀了一头大猪,摘下猪耳朵,而其他肉...... 就扔了。

标签: 原创 chatgpt ffmpeg

推荐阅读:

评论:
avatar
2broear 2023-06-19 10:49
前阵子做视频封面预览的时候用过,因为一些特殊需求(忘了问gpt)搞了好久好久