地球上「真正最重要」的軟體
才剛寫完一篇用 FFmpeg 製作 WebP 動畫的文章,然後 Lex Fridman 就出了一集超過四小時(!)的 Podcast,訪問了 FFmpeg 的貢獻者 Kieran Kunhya 和 VLC 的核心人物 Jean-Baptiste Kempf。(YouTube 連結)
FFmpeg 是什麼?
FFmpeg 絕對是地球上最多人「用過但完全不知道自己用過」的軟體之一。
FFmpeg 可以處理「幾乎所有格式1」的影片、聲音和圖片。不論你想要轉檔、剪輯、壓縮、串流、錄影、加字幕、截圖、做縮圖、合併、分割⋯⋯基本上你想得到的操作,FFmpeg 都可以辦到。
地球上幾乎所有跟影音有關係的軟體和服務都依賴它:YouTube、Netflix、Instagram、OBS⋯⋯甚至連 Mars 2020 火星探測車上面也跑著 FFmpeg,用來壓縮影片和照片。
(NASA 的直播中特別提到了 Linux 和 FFmpeg。)

你以為 Instagram 很重要?哼,要不是有 FFmpeg,你可是連一個限動都發不出去呢!這不是我亂講,是 Meta 的官網說的:
"FFmpeg plays an important role in enabling new video experiences... Meta executes
ffmpeg(the main CLI application) andffprobe(a utility for obtaining media file properties) binaries tens of billions of times a day."「這些新的影片體驗,背後都是靠著 FFmpeg⋯⋯Meta 每天執行
ffmpeg(主程式)和ffprobe(取得檔案資訊的工具)數百億次。」
地球上「真正最重要」的軟體們
好可惜,像是 FFmpeg 這些「真正最重要」的軟體,行事都太低調了,完全沒有得到大眾應有的重視。
除了 FFmpeg 以外,我馬上想得到的還有像是:
- 🗄️ SQLite:資料庫軟體。每一支手機(不論 iOS 或 Android)、每一個瀏覽器、每一個作業系統裡面幾乎都有它,管理著你(根本沒意識到存在)的重要資料2。根據 SQLite 官網,目前世界上有超過一兆個 SQLite 資料庫正在運作。
- 🗜️ zlib:壓縮函式庫。你每天看的許多網頁(包含這篇)、每個 PNG 圖檔、每個 .zip 檔案,全部都依賴 zlib 的壓縮演算法。幾乎所有「現代人類文明產物」中都有 zlib 的存在!他們在官網狂妄地說,與其列出哪些東西用了 zlib,不如改列「誰沒有用到 zlib」還比較快。
- ⚙️ GCC、LLVM 等編譯器:它們可以用來把人類(或 AI)寫的程式碼,翻譯成電腦能執行的機器語言;沒有它們的話,幾乎所有你叫得出名字的軟體都無法存在。如果說前面的 FFmpeg、SQLite 和 zlib 是「現代人類文明的地基」的話,那編譯器大概就是地基下面的地殼吧。
(我本來還想把 Linux 寫進去,但 Linux 其實已經有很多人知道了。)
這些真正讓世界正常運轉的自由軟體,幾乎都不怎麼賺錢、不擅長行銷、沒有人感謝它們;但如果少了它們,現代文明就會直接停止運作。反觀那些超級知名的軟體和服務──Windows、Photoshop、Google Chrome、Instagram、Facebook──少了它們,地球會怎樣呢?好像不會怎樣耶,說不定大家還會睡得更好呢!
有興趣的話,去聽聽看那集 Podcast 吧(我是前天睡前聽的)!你會發現,這個世界並不只是由 Google、Apple、Microsoft、Meta 等科技巨頭構成的,FFmpeg 和它的自由軟體夥伴們才是真正撐起這個世界的骨幹。