⚡ 站長快讀:核心重點
- 文章屬性:教學實戰(軟體工具)
- 適用系統:Windows / macOS / Linux(FFmpeg 4.x–8.x 通用)
- 難易度 / 耗時:入門到中等 / 約 10 分鐘上手
- 核心結論:一行指令就能搞定 ffmpeg 壓縮影片、轉檔與抽音樂,免裝肥大又塞廣告的轉檔軟體。
- 適用對象:影片檔案太大想縮小、想批次轉格式、不想被轉檔網站塞廣告的人
📌 快速答案
一句話答案:ffmpeg 壓縮影片最快的方法,是一行指令
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -c:a copy out.mp4;CRF 數字越大檔案越小、畫質越低,轉檔則只要改輸出副檔名即可。
🧰 開始前的準備
- 需要工具:FFmpeg(免費、開源、跨平台)。官方下載頁:ffmpeg.org/download.html。
- 安裝方式:
- Windows:最省事用套件管理員
winget install Gyan.FFmpeg(或choco install ffmpeg);也可到官網下載 build 解壓後,把bin資料夾加進系統 PATH。 - macOS:
brew install ffmpeg(需先裝 Homebrew)。 - Linux(Debian/Ubuntu):
sudo apt install ffmpeg。 - 確認裝好:開終端機打
ffmpeg -version,有印出版本號就成功。撰文時(2026-07)最新穩定版是 FFmpeg 8.0.3,但本文用到的指令從 4.x 到 8.x 都通用。 - 怎麼開終端機:Windows 在影片所在資料夾按住 Shift + 右鍵 →「在此開啟 PowerShell / 終端機」;macOS 開「終端機」再
cd到影片資料夾。 - 難度門檻:會複製貼上一行指令、會改檔名就能做,不用寫程式。
- 💡 小提醒:如果你要壓的是螢幕錄影,Windows 其實內建就能錄(見 Windows 螢幕錄影免安裝!內建 Xbox Game Bar 教學),錄完再用下面的指令壓縮就好。
🔍 為什麼要用 FFmpeg 壓縮影片、轉檔?
影片動輒好幾百 MB 甚至幾 GB,要傳 LINE、上傳雲端、寄 email 或塞進報告時常常卡關。多數人第一反應是上網找「線上轉檔」或裝一套轉檔軟體——結果不是有檔案大小上限、要付費解鎖,就是滿滿廣告、還可能把你的影片上傳到不知名伺服器。
FFmpeg 是影音處理界的瑞士刀,幾乎所有播放器、剪輯軟體背後都在用它。它沒有華麗介面,但正因為是命令列工具,壓縮、轉檔、抽音樂這些事「一行指令」就解決,還能批次處理、完全在本機跑、不上傳、不塞廣告。學會下面幾組指令,九成的日常影音需求都能自己搞定。
🛠️ 實戰:最實用的幾組一行指令
⚠️ 通用安全習慣:輸出一律用「新檔名」(例
out.mp4),不要跟來源同名,避免壓壞了連原檔都沒了。
1. 壓縮影片:把檔案變小(最常用)
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset medium -c:a copy out.mp4逐項拆解:
-i input.mp4:來源檔。-c:v libx264:視訊用 H.264 編碼(相容性最好,手機、瀏覽器都能播)。-crf 28:畫質係數,範圍 0(無損、超大)到 51(最差),libx264 預設是 23,實務常用 18–28。數字越大,檔案越小、畫質越低;根據社群公認的 CRF 指南,CRF 每增加約 6,檔案大小大約砍半。-preset medium:壓縮「力道」,越慢的 preset 同畫質下檔案更小但更耗時,順序為ultrafast → superfast → veryfast → faster → fast → medium → slow → slower → veryslow,預設 medium。-c:a copy:音訊直接複製、不重新編碼(省時間、不掉音質)。
想要更小:把 CRF 往上調到 30–32,或降解析度(見下)。
2. 轉檔:換格式(mp4 ↔ mkv / mov / webm…)
最簡單的轉檔,只要改輸出副檔名,FFmpeg 會自動挑對應的容器:
ffmpeg -i input.mov -c:v libx264 -crf 23 -c:a aac out.mp4如果只是想換「容器」而編碼本身相容(例如 mkv 裡本來就是 H.264),用串流複製,不重新編碼、幾乎瞬間完成、畫質零損失:
ffmpeg -i input.mkv -c copy out.mp4-c copy 代表影音串流直接搬過去,不解碼重編。網路上下載的影片副檔名常常很亂(見 YouTube 下載 MP3/MP4,五種方法輕鬆下載),用這招一行就能統一成 mp4。
3. 降解析度:1080p → 720p / 480p(檔案大幅縮小)
ffmpeg -i input.mp4 -vf "scale=-2:720" -c:v libx264 -crf 26 -c:a copy out_720p.mp4scale=-2:720 代表高度固定 720、寬度自動換算(-2 會保持比例且湊成偶數,避免編碼器報錯)。想要 480p 就把 720 改成 480。降解析度對縮小檔案非常有感,適合只是要「能看、能傳」的場合。
4. 抽音訊 / 轉 MP3
只留聲音、丟掉畫面:
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 out.mp3-vn 去掉視訊,-q:a 2 是 MP3 的 VBR 品質(0 最好、數字越大越差,2 約等於 190kbps,音樂很夠用)。若想保留原始音軌、完全不重編:
ffmpeg -i input.mp4 -vn -c:a copy out.m4a5. 剪片段:不重新編碼、超快
ffmpeg -ss 00:00:10 -to 00:00:25 -i input.mp4 -c copy clip.mp4-ss 是起點、-to 是終點,-c copy 讓它不重編、幾秒就好。注意:copy 模式會從最近的關鍵影格(keyframe)切,起訖點可能差個幾影格;若要精準到影格,把 -c copy 拿掉讓它重新編碼即可(會慢一點)。
6. 轉 GIF(做動圖)
ffmpeg -ss 0 -t 3 -i input.mp4 -vf "fps=12,scale=480:-1:flags=lanczos" out.gifGIF 其實很吃空間,建議控制秒數(-t 3 只取 3 秒)、降 fps 與寬度,否則一個「動圖」比原影片還大並不稀奇。
7. 進階:H.265 / AV1 更省空間
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a aac -b:a 128k out_h265.mp4H.265(HEVC)在同畫質下,檔案通常比 H.264 小約 25–50%,代價是編碼更久、舊裝置與部分播放器相容性較差。關鍵觀念:CRF 數字不能跨編碼器直接比——H.265 的 CRF 28 畫質大約等於 H.264 的 CRF 23,所以「H.265 CRF ≈ H.264 CRF + 5~6」是常見換算。想要更省的可以試更新的 AV1(-c:v libaom-av1),壓縮率最好但速度最慢。
🧪 沙箱實測:同一支影片、不同指令的檔案大小
為了讓數字有依據,我在 FFmpeg 4.4.2(Ubuntu 22.04)沙箱環境,用 FFmpeg 內建測試源產生一支 10 秒、1280×720 的樣本影片,實際跑了幾組指令,量到的檔案大小如下:
| 做法 | 指令重點 | 檔案大小 | 相對原檔 |
|---|---|---|---|
| 原始檔(CRF 18) | 高畫質基準 | 5.7 MB | 100% |
| 壓縮 CRF 23 | 畫質優先 | 3.6 MB | 約 62% |
| 壓縮 CRF 28 | 檔案優先 | 1.8 MB | 約 31% |
| 降到 480p + CRF 28 | 又壓又縮小 | 0.5 MB | 約 9% |
三點重點摘要:
- CRF 越大、檔案越小:CRF 從 23 調到 28,同一支片從 3.6 MB 掉到 1.8 MB,幾乎砍半,和「每 +6 約砍半」的通則吻合。
- 降解析度效果最猛:再把畫面縮到 480p,直接掉到約原檔的 9%,適合只是要傳出去看的場合。
- CRF 不能跨編碼器比:同樣 CRF 28,這支合成測試片用 H.265 反而比 H.264 大——因為 H.265 的 CRF 28 對應的是更高的畫質目標(≈H.264 CRF 23),加上合成畫面細節多、不是 H.265 的強項。換成真實影片、拉高 H.265 的 CRF,才會看到「同畫質更小」的優勢。
⚠️ 這是合成測試片的結果,只用來看「相對趨勢」(CRF 越高、解析度越低 → 檔案越小)。你的真實影片壓縮率會不一樣,實際數字請自己先壓一小段比較最準。
💡 總結:站長的壓縮心法
命令列工具看起來嚇人,但影音壓縮其實只要記住兩顆旋鈕:CRF 決定畫質與大小,解析度決定另一大半的大小。我自己實跑一輪測試片後,固定用兩組預設:要保畫質(留存、上傳 YouTube)用 -c:v libx264 -crf 23 -preset slow;要小檔案(傳訊息、寄 email)用 -crf 28 甚至加 scale=-2:720。音訊能 -c:a copy 就 copy,省時又不掉音質。
最實在的建議:別一次壓整支長片。先剪 10 秒 -c copy 出來試不同 CRF,挑到你眼睛能接受的最大 CRF,再套用到全片——這樣才不會壓完發現太糊、又要重來一次。指令記不住沒關係,把本文這幾行存成筆記,要用時複製貼上改檔名就好。
❓ 常見問題
Q:FFmpeg 壓縮影片會變模糊嗎?
會不會糊完全看 CRF。CRF 18–23 通常肉眼幾乎看不出差別,28 開始檔案明顯變小、細節略降但一般觀看沒問題;超過 30 就要注意畫面會鬆散。真正讓畫面「糊」的往往是把解析度降太多(例如 1080p 硬壓到 360p),而不是 CRF 本身。
Q:CRF 到底要設多少?
沒有唯一答案,先記三個錨點:23 = 畫質優先、28 = 平衡、30 以上 = 檔案優先。最保險的做法是先剪一小段,分別用 23、28 壓出來比一比,挑你能接受的最大數字。
Q:一定要會寫程式嗎?不能用滑鼠點嗎?
不用寫程式,複製一行指令、改個檔名就能跑。如果你偏好滑鼠拖拉的圖形介面,可以參考 10 款超好用的 MP4 剪輯軟體工具推薦;但如果只是要「壓縮」或「轉檔」,FFmpeg 一行指令通常更快、更省資源。
Q:Windows 和 Mac 怎麼安裝比較快?
Windows 用 winget install Gyan.FFmpeg、Mac 用 brew install ffmpeg 最省事,裝完打 ffmpeg -version 確認。不想裝套件管理員的話,Windows 也可到官網下載解壓、把 bin 加進 PATH。
🔗 延伸閱讀
📎 參考資料來源
📖 第一級|官方:
- FFmpeg 官方下載頁(版本資訊) — 2026-07-05 查證
- FFmpeg 官方文件(
-crf、-preset等選項) — 2026-07-05 查證
📖 第二級|權威技術參考:
- CRF Guide — Constant Rate Factor in x264/x265(Werner Robitza) — 2026-07-05 查證
⚠️ 本文核心事實以第一級官方為準,第二級為補充;CRF 與檔案大小數字為沙箱測試片實跑結果,真實影片會有差異。
📅 本文查證戳記:2026-07-05 依 FFmpeg 官方文件與沙箱實測(FFmpeg 4.4.2)撰寫。若你在新版遇到指令失效,歡迎在留言區回報。