# 使用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
```

### 壓縮
#### 試試命令能否運行
-i , 查看視頻信息
```text
D:\lab\ffmpeg-3.4.2-win64-static\bin\ffmpeg.exe -i d:\lab\a.mp4
```

#### 開始轉換視頻
```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
```