linux ffmpeg简易压缩视频

有时候录制的视频需要微信或者邮件发送,不需要画质多清晰,只需要在能看清内容的情况下,尽可能小,在windows下有格式工厂可以压缩,在linux下试了几个,都不好用,还是需要ffmepg直接操作。

linux下的图形化工具

ffqueue不能选择中文,使用有点麻烦,功能还算正常
handbrake功能可以满足需求,安装使用也比较正常
shutter encoder功能少
Avidemux是一个视频编辑软件,并不方便转换压缩格式
videomass说是免费的ffmpeg图形化界面工具,不过试了半天,没找到转么转视频
mystiq已经两年没有维护更新了,不过这些功能都是固定的,可能没有什么需要开发的内容了,使用安装都可以,功能也可以,按照官方说名hadbrake是在mystiq基础上开发的,但是需要一些专业知识,不好使用
cine encoder也是根据ffmpeg等开源项目开发的一款图形界面转码工具,不过感觉相对也比较复杂,需要一些专业知识,不好使用

实际上我只想要一个压缩工具,就是可以选择分辨率,选择比特率,不需要知道太多专业的视频知识,各种看不懂的选项。

综上所诉,都不好用,还是需要命令行,直接上ffmpeg

简介

https://ffmpeg.org/ffmpeg.html
具体用法参考上面文档或者man
ffmpeg安装很简单,基本常见的发布版本都可以直接安装,即使无法安装,下载源码也可以自己编译。安装完成后有三个命令:
ffmpeg--编解码工具
ffplay--一个简易的播放器
ffprobe--查看视频信息
这三个工具可以说是压缩视频必不可少的,首先要用ffprobe看一下视频的质量,了解一下对视频大小影响比较大的分辨率和比特率;其次用ffmpeg压缩;然后用ffplay看一下效果

示例

ffmpeg -i 1.mp4 -b:v 1M 1_1.mp4

通过ffprobe查看1.mp4比特率是1200K,上面参数是-i 指定输入视频1.mp4,-b:v指定video的比特率1M就表示1000K,也可以写1000K,输出是1_1.mp4。比特率变化不太大,从1200k变成1000k,并且视频打开,看不出有什么区别,结果大小从100多m变成了50多m,如果效果还是不够,还可以设定视频的分辨率。
这里的M和K必须大写,不然就是无效参数,不会报错,会按照默认参数压缩

posted @ 2022-10-20 17:59  秋来叶黄  阅读(806)  评论(0编辑  收藏  举报