強大卻默默的存在 FFmpeg
FFmpeg 能夠存在二十多年,而且持續被廣泛使用,其實與 UNIX 世界的工程哲學有關,早期 UNIX 工程師相信:Write programs that do one thing and do it well.

打不開

我們的詩班很認真,有兄姊錄下練習的音檔,但.aac格式卻不支援哀鳳手機,經查,是格式的問題。這情況在 Linux 的電腦終端機之下,只需要以下一道指令就可以把.aac音檔轉成更通用的.mp3!

ffmpeg -i 音檔名.aac 音檔名.mp3

若要更好的音質,輸入以下:

ffmpeg -i 音檔名.aac -codec:a libmp3lame -q:a 2 音檔名.mp3

是不是很神奇又容易,不用按一堆有的沒的圖示, 推坑 給大家,快來加入吧!

這二行指令的開頭都有一個字 ffmpeg ,這是轉檔的關鍵技術。

不張揚的存在

我們每天打開 YouTube 看影片、滑 Instagram 短影音、看 Facebook Reels影片、參加 Google Meet 會議,或是在 LINE 上收到一段語音訊息時,對大部分人來說,這些事情就像呼吸一樣自然,在許多影音服務與軟體的背後,都有 FFmpeg 在默默工作的身影。

(FFmpeg 快進動態圖像專家小組)
(FFmpeg 快進動態圖像專家小組)

從影音格式大戰開始

FFmpeg 誕生於 2000 年,那是一個影音格式及播放器百家爭鳴的年代,MP3、AAC、RealMedia、Windows Media、QuickTime、MPEG 等各自發展,不同播放器支援不同格式,不同作業系統之間也經常出現相容性問題,許多人都曾經遇過影片播不出來、聲音無法播放,或播放器跳出「不支援此格式」的訊息。

對開發者而言,情況更加麻煩,每支援一種影音格式,都必須處理不同的編碼方式與技術細節,於是,一群 開放原始碼軟體 Open Source Software的開發者嘗試把各種影音格式的編碼與解碼能力整理成一套通用工具,這就是 FFmpeg 的起點。FFmpeg 原本代表 Fast Forward MPEG,而 MPEG 則是 Moving Picture Experts Group(動態圖像專家小組)的縮寫,這計劃最初目標是快速處理 MPEG 影音資料,但隨著時間推進,它逐漸支援越來越多格式,最終成為一套幾乎無所不包的影音處理工具。

今天的 FFmpeg 已經不只是轉檔程式,它更像是現代影音世界的基礎建設。

從手機到火星都有FFmpeg

2021 年, NASA 發表 火星探測車 Perseverance(毅力號)傳回的第一批高畫質影片,全世界觀眾看見的是火星表面的岩石、沙丘與揚起的塵土,那是人類第一次如此清楚地看見另一顆行星的景象。

在記者會上,負責影像處理的工程師介紹工作流程時,很自然地提到:

「我們使用 Linux。」

(PC that's running a Linux open source.)
(PC that's running a Linux open source.)

「我們使用 FFmpeg。」

(Video using FFmpeg which is another open source tool.)
(Video using FFmpeg which is another open source tool.)

這段話當然沒有成為新聞標題,也不容易被注意到,但對電腦科學而言,那是一個很有意思的瞬間,一套誕生於開源社群、沒有廣告預算、沒有華麗行銷包裝的工具,竟然參與了人類探索另一顆行星的過程!當火星影像跨越數億公里傳回地球之後,需要整理、轉換、編碼,再發布給全世界觀看,這些流程之中,FFmpeg 就在幕後默默工作,它沒有登上火星,卻幫助火星來到了我們眼前。

不顯眼卻很重要

工程世界有個有趣的現象,越基礎、越重要的東西,往往在運作時不容易被注意到,我們可能會讚美人家的水龍頭好漂亮,古典造形還是感應式的呢!但應讓沒聽過稱讚別人家裡的水管很努力供水的吧?

FFmpeg 也是如此!

很多人每天看 YouTube 卻不太會注意到影片上傳後需要經過 FFmpeg 的轉檔與編碼;許多商業軟體甚至直接把 FFmpeg 內建進產品裡,使用者可能從頭到尾都不知道它的存在,然後,再被收一大筆錢!

FFmpeg 的存在不需要流量、不用空虛的按讚數量、不必打賞愛心,沒有這些外在的光環也可以專心做好它的工作。

UNIX 哲學

FFmpeg 能夠存在二十多年,而且持續被廣泛使用,其實與 UNIX 世界的工程哲學有關,早期 UNIX 工程師相信:

Write programs that do one thing and do it well.

(意譯是:寫出專心做一件事的程式,並且能把那件事做到好!)

這句看起來很有人生哲學的程式設計理念,深深影響了後來開源軟體未來數十年的發展。

FFmpeg 沒有想成為影音網站,沒有想成為影片剪輯軟體,沒有想成為社群平台,它始終專心處理影音資料,解碼、編碼、轉檔、壓縮、串流,二十多年來,它持續把這件事情做好,於是世界各地的工程師開始做出同樣的選擇,與其重新發明輪子,不如直接使用 FFmpeg,它沒有刻意追求成為世界上最有名的軟體,但當它把自己的工作做到極致時,世界自然會找到它!影音網站使用它、直播平台使用它、監控系統使用它、研究機構使用它、上太空的NASA 也使用它!

當然,也必須遇到懂它的伯樂。

好工具就是好工具

NASA 在記者會上提到 Linux 與 FFmpeg 時,這位工程師語氣平淡得像是在介紹一件再自然不過的事,沒有特別強調、沒有刻意宣傳、因為對工程師來說,好工具就是好工具。

不管在家裡架設 Nextcloud 或是上 YouTube 看影片,還是在處理來自火星的影像,當一個工具可靠、穩定,而且能把自己的工作做到最好,它就有辨法出現在任何地方。

這也是開源世界最迷人的地方!

許多改變世界的工具,最初只是為了解決一個具體問題而誕生,它們沒有誇大的口號,也沒有鋪天蓋地的廣告,而是在一次次實際使用中累積起口碑和信任,FFmpeg 就是其中最經典的例子之一,過去二十多年來一直做的這樣的事,相信未來也是。


上次修改於 2026-06-14