跳至主要内容

地球上「真正最重要」的軟體

· 閱讀時間約 4 分鐘

才剛寫完一篇用 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) and ffprobe (a utility for obtaining media file properties) binaries tens of billions of times a day."

「這些新的影片體驗,背後都是靠著 FFmpeg⋯⋯Meta 每天執行 ffmpeg(主程式)和 ffprobe(取得檔案資訊的工具)數百億次。」

──Engineering at Meta

地球上「真正最重要」的軟體們

好可惜,像是 FFmpeg 這些「真正最重要」的軟體,行事都太低調了,完全沒有得到大眾應有的重視。

除了 FFmpeg 以外,我馬上想得到的還有像是:

  • 🗄️ SQLite:資料庫軟體。每一支手機(不論 iOS 或 Android)、每一個瀏覽器、每一個作業系統裡面幾乎都有它,管理著你(根本沒意識到存在)的重要資料2。根據 SQLite 官網,目前世界上有超過一兆個 SQLite 資料庫正在運作。
  • 🗜️ zlib:壓縮函式庫。你每天看的許多網頁(包含這篇)、每個 PNG 圖檔、每個 .zip 檔案,全部都依賴 zlib 的壓縮演算法。幾乎所有「現代人類文明產物」中都有 zlib 的存在!他們在官網狂妄地說,與其列出哪些東西用了 zlib,不如改列「誰沒有用到 zlib」還比較快。
  • ⚙️ GCCLLVM 等編譯器:它們可以用來把人類(或 AI)寫的程式碼,翻譯成電腦能執行的機器語言;沒有它們的話,幾乎所有你叫得出名字的軟體都無法存在。如果說前面的 FFmpeg、SQLite 和 zlib 是「現代人類文明的地基」的話,那編譯器大概就是地基下面的地殼吧。

(我本來還想把 Linux 寫進去,但 Linux 其實已經有很多人知道了。)

這些真正讓世界正常運轉的自由軟體,幾乎都不怎麼賺錢、不擅長行銷、沒有人感謝它們;但如果少了它們,現代文明就會直接停止運作。反觀那些超級知名的軟體和服務──Windows、Photoshop、Google Chrome、Instagram、Facebook──少了它們,地球會怎樣呢?好像不會怎樣耶,說不定大家還會睡得更好呢!

有興趣的話,去聽聽看那集 Podcast 吧(我是前天睡前聽的)!你會發現,這個世界並不只是由 Google、Apple、Microsoft、Meta 等科技巨頭構成的,FFmpeg 和它的自由軟體夥伴們才是真正撐起這個世界的骨幹。

Footnotes

  1. 這不是誇飾,是真的什麼鬼奇怪格式都可以!

  2. 有沒有想過,你的 iPhone 為什麼能儲存簡訊、通訊錄、行事曆、相簿這些東西,而且還可以很方便地搜尋呢?沒錯,就是因為 SQLite