# 使用ffmpeg压缩视频的教程
## 现状
通常使用
## 工具
压缩视频,入门可以用「小丸工具箱」,但久未更新(上次更新在2014年),因为「小丸工具箱」是封装了 `ffmpeg` , 所以,直接越过「小丸工具箱」用 `ffmpeg` 吧 。
至于「格式工厂」、「爱剪辑」之类的大陆商业软件,其实也是封装了ffmpeg,小弟觉得它们太Low:经常出错、各种广告水印……
ffmpeg
https://www.ffmpeg.org/
ffmpeg 是一套鼎鼎大名的开源的录制、转换以及流化音视频完整解决方案,但它本身并不提供二进制文件,需要自行编译。但已经有人提供了已经编译好的二进制包(也就是平常所熟知的exe文件),直接下载可用。
https://ffmpeg.zeranoe.com/builds/
这 `zeranoe.com` 究竟是谁,一时半刻查不到,但大量的国内外的教程都让人从这里下载,看了下页面也算禽畜无害,也没有什么恶意软件的差评,下调了警惕之心。
`ffmpeg-3.4.2-win64-static.zip` ,大概 50 MB 。
解压,在bin文件夹中(`bin` 就是 `binary` ,二进制的意思),就能看到三个exe文件。。
`ffmpeg.exe` 、`ffplay.exe` 、`ffprobe.exe`
```text
ffmpeg:一个命令行工具,可用于格式转换、解码或电视卡即时编码等;
ffsever:一个 HTTP 、RTSP的实时广播流媒体服务器;
ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;
ffprobe : 一个多媒体流分析工具。 它从多媒体流中收集信息 并且以人类和机器可读的形式打印出来
作者:麦田耕夫 , 链接:https://www.jianshu.com/p/4bc8edcbf6bf
```
用法并不是双击,而是使用命令行。
我在 `D:/lab/` 中有三样文件:
文件名,解释
ffmpeg-3.4.2-win64-static , 刚才下载的ffmpeg二进制文件夹
a.mp4 ,(00:48:16 ,1280*720,1803kbps,89kbps,625 MB)
b.mp4 ,(00:38:08 ,1280*720,2689kbps,89kbps,735 MB)
## 压缩
### 试水
在 `cmd` 中使用工具。「开始」——「运行」—— 输入:cmd —— 「确定」。
我一般是按键盘 「Win」 + 「R」 ,直接启动。
先试试播放视频:
```text
D:\lab\ffmpeg-3.4.2-win64-static\bin\ffplay.exe d:\lab\a.mp4
```
![](https://box.kancloud.cn/af22bc4eaa63a4be3267c50c1a3da29d_1920x1002.png)
### 压缩
#### 试试命令能否运行
-i , 查看视频信息
```text
D:\lab\ffmpeg-3.4.2-win64-static\bin\ffmpeg.exe -i d:\lab\a.mp4
```
![](https://box.kancloud.cn/a127b278ba3d0f49821fce7e855cb89a_976x813.png)
#### 开始转换视频
```text
把avi转换成mp4
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
说明:
源视频:source_video.avi
音频编码:aac
音频位率:128kb/s
视频编码:mpeg4
视频位率:1200kb/s
视频尺寸:320 X 180
生成的视频:final_video.mp4
作者:麦田耕夫 , 链接:https://www.jianshu.com/p/4bc8edcbf6bf
```
```text
D:\lab\ffmpeg-3.4.2-win64-static\bin\ffmpeg.exe -i d:\lab\a.mp4 -s 480x320 d:\lab\a_.webm
```