你每天都在用,還被無數公司白嫖,什麼視頻播放神器這麼倒黴啊?

追踪科技
1 位粉絲
2026年3月26日
AI 生成·可能包含錯誤
現在畫面中出現的這幾款軟件
你用過哪些
年輕的小朋友們可能不知道它們是啥吧
話說在本世紀之初
那個視頻格式五花八門的年代
大家正是靠着這些軟件播放各種電影
或者是給手機PSP轉換視頻
然而這三款曾經的國民級軟件
卻有着不太光彩的歷史
它們都曾經被一款開源軟件
定在恥辱柱上
這份恥辱柱名單上總共有50多家公司
名單製作者FM Manpack
希望以此來表達對廠商們白嫖行爲的不齒
FM Manpack是什麼
你也許從來沒有聽說過它
但是你每天又離不開它
因爲你手機裏的視頻播放器在用它
你現在能看到這些視頻也靠它
甚至連伊利號火星車
都在用它來處理拍攝的視頻
各位好
歡迎來到亮子味
今天我們就來和大家聊一聊
連火星人都在用的視頻軟件
FM Manpack
對於絕大多數人而言
FM Manpack只是躲在視頻播放器後
默默無聞的一串代碼
播放視頻就是這樣的
用戶只要點一下鼠標就行了
而後方的FM Manpack
需要考慮的事情就很多了
我們先來算一筆賬
以你現在看到的視頻爲例
它的分辨率是1920×1080
每秒30幀
每個像素點用24bit來記錄顏色
如果沒有任何壓縮
那麼你每看一分鐘視頻
將會消耗掉10GB流量
我們根本不可能做到完全不壓縮來存儲視頻
視頻在你的電腦裏是這樣被壓縮的
例如像這樣一個畫面
後面的每一幀都和第一幀很相似
我們只要記錄下第一幀
以及後面每一幀畫面變化的部分
就能以較小的容量存下這段視頻
至於第一幀
要關鍵幀
我們用傅利葉變換的方法
算出不同頻率成分的權重
組成一個矩陣
然後按照Z字形的路線
記錄下這個矩陣中的元素
視頻的壓縮過程叫做編碼
解壓播放視頻的過程叫做解碼
以上就是MPEG視頻加速的原理
也就是FM Manpack後面四個字母的來歷
MPEG的全稱是動態影像專家小組
是1988年ISO跟IEC制定的視頻壓縮編碼標準
FF的意思是快進
合起來就是能快速處理MPEG視頻的意思
FM Manpack彎彎繞繞的圖標
暗示了視頻按照Z字形進行編碼的過程
MPEG只是一種標準
並未統一江湖
例如微軟和蘋果都搞了自己的一套視頻編碼
另外
視頻除了畫面以外還有聲音
視頻文件還要將不同的聲音畫面
打包在一起組成視頻容器
我們現在看到的視頻文件後嘴名MP4 MKV
實際上並不代表視頻的編碼格式
而是容器格式
有些類似於壓縮文件格式Z5IR
視頻容器的格式就更是五花八門了
例如Windows電腦上的WMV
AVI
蘋果電腦上的MOV
DVD光盤上的VOB
總之那個年代的視頻就一個字
亂
當你按下視頻播放按鈕的時候
播放器很有可能發現自己沒有對應的解碼器
就會彈出無法播放的窗口
比如Windows自帶的播放器能播放WMV
卻播放不了MOV
爲了在電腦上能夠看DVD光碟
甚至有時候還要買個付費播放器
爲了解決視頻播放極度混亂的局面
有一名叫Gerald Lentol的天才程序員站了出來
他在2000年創立了fmpatch
項目完全開源和免費
當然這個Gerald Lentol只是化名
這位大神的真名叫做貝拉德
貝拉德在程序元件是神一般的存在
2009年他用自己開發的算法
只用一臺臺式電腦計算圓周率
就打破了當時超算的紀錄
除了fmpatch以外
他還開發了著名的模擬器QEMU
以及TinyC編譯器
這些軟件至今還被廣泛使用
他的fmpatch造福的人就更多了
他內部集成了各種召開專利的解碼器
所以今天我們才能夠不花錢播放視頻
利用我的電腦上輸入fmpatch命令
就可以看到內部的各種組件
這個libx265就是h265視頻的無專利解碼
nvdec代表可以調用n卡來加速視頻解碼
假如我要用fmpatch
直接播放這段視頻可以這樣
fmpatch不僅能播放視頻
他還能把視頻轉換成任何你想要的格式
甚至製作成表情包
你可能注意到了
使用fmpatch並不是那麼直觀
還需要手動敲入命令
所以fmpatch並不適合普通用戶使用
我們日常使用的各種軟件
比如開頭提到的暴風影音
qq影音
以及vlc
pod player
等等
其實都是在fmpatch的基礎上
做了一套便於操作的圖形化界面
既然大家都是開源代碼套殼
那爲什麼有的美食
有的卻上了吃不住呢
這就牽扯到使用開源軟件
無法跳過的版權問題
開源協議了
開源軟件雖然輔瑞
但是對於使用者卻有着版權要求
開源協議大體上可以分爲激進派和溫和派
激進派中的代表是GPL
GPL協議具有極強的傳染性
其中第二版協議第三條的第一則
是這樣規定的
翻譯成人話就是
只要你的軟件使用了GPL協議的開源軟件
也必須和你引用的開源軟件一樣
全部開源
GPL協議的軟件
開源性質會向下遊傳染
這也是有利於大家一起開源
但是也嚇退了一些
不想全部開源的開發者
因此人們又在GPL的基礎上
搞了一個寬鬆版的GPL協議
LGPL
LGPL協議規定
只要你是動態鏈接的LGPL軟件功夫
那麼你的軟件不需要開源
什麼叫動態鏈接呢
這就類似於你寫C語言開頭的include
或者python開頭的import
但是假如你的軟件
修改了LGPL軟件的代碼
那麼修改的部分必須開源
fmpeg主要使用了溫和派的LGPL協議
但也有一部分模塊
使用了激進派的GPL協議
如果你不想讓你的軟件全部開源
那麼你就必須得小心翼翼
別用其中GPL協議的部分
舉個例子
B站的手機客戶端使用了ijk播放器
而這個ijk播放器是B站自己修改
fmpeg中的LGPL協議部分
二次開發的
所以B站必須開源ijk播放器
至於ijk播放器之外的部分
和fmpeg無關
則無需開源
VLC播放器使用了GPL協議的軟件
所以VLC整個軟件都必須開源
他們都沒有違反開源協議
然而不是每個開發者都是遵守規矩的
他們當中有的是使用了GPL協議的部分
或者是修改了LGPL協議的部分
但是卻沒有開源
有的甚至壓根就沒有說自己使用了fmpeg的成果
其中暴風影音則是簡單粗暴
直接使用了GPL協議的部分
而騰訊則耍了一個小聰明
QQ影音宣稱只使用了fmpeg中LGPL協議的部分
而且開源了自己修改的代碼
看起來是完全符合要求的
然而實際上
因爲網友解壓QQ影音的安裝包發現
其中使用了fmpeg中的libx264解碼器
而這個解碼器是GPL協議版
同樣耍小聰明的
還有portplayer等視頻播放器
對於這些固然踐踏開源協議的公司和開發者
我們有辦法制裁嗎
有
但是不多
雖然GPL協議被世界上大多數國家的法律認可
但是想要維權的時間和進線成本都太高了
直到2019年
我國纔有第一例GPL侵權維權成功的案例
所以fmpeg只有掛住恥辱諸名單
號召大家一起抵制和遣除這些軟件
或許是因爲侵權的軟件太多
fmpeg在2014年下架了恥辱諸
並且表示將更新名單
但新的名單至今未上架
如果說大公司的白票行爲只是讓fmpeg感到噁心
那麼真正讓fmpeg感到困難的
是代碼的維護
視頻行業經過了20多年的發展
視頻密碼格式越來越多
fmpeg幾經易主
項目也越來越龐大
迄今爲止參與維護的人數已經超過了1300人
維護fmpeg急需資金
官方甚至在推特上at馬斯克
希望能拉來一點贊助
相比馬斯克的默不作聲
微軟最近就更讓fmpeg開發者感到寒心了
事情經過了這樣的
今年年初微軟在使用fmpeg中發現了一個bug
於是向fmpeg報告了這個問題
並且標記爲高優先級
希望對方儘快修復bug
fmpeg團隊希望藉此拉到一筆微軟的贊助
但是微軟表示最多隻能給個幾千美金
雖然微軟遵守開發者協議
但是作爲一個大廠
享受到fmpeg那麼多好處
結果卻只願意拿出幾千美金
這就太侮辱人了
罵歸罵
開發者最終還是修復了bug
最後卻沒有見到微軟贊助
微軟那邊雖然扣碼
但是另一邊卻有好消息傳來
5月16號
德國主權科技基金宣佈
未來兩年將向fmpeg
提供15.7萬歐元的資金
用於支持fmpeg的維護工作
還有曾經白嫖的騰訊
也開始改邪歸正了
5月10號這一天
fmpeg官方發佈了一則推文
感謝騰訊提供的高質量補丁
fmpeg越來越受到認可和尊重
但是很多軟件卻沒有fmpeg這麼幸運
比如CoreJS這個開源軟件
實際上過半的網站都在使用它
和開發者普什卡列夫生活卻十分拮据
用戶的捐款難以維持項目
也沒有大公司給捐款
甚至還有人私信辱罵他
別在網上吃烤了找個班上吧
開源軟件這種模式的出現
改變了我們的生活
比如安卓讓更多人用上了智能手機
fmpeg讓我們能夠繞開各種專利播放視頻
當我們在享受開源軟件便利的同時
也不應該忘記背後默默維護他們的英雄
好的今天的節目就到這裏結束了
如果你覺得我們的節目
讓你收穫了一點點知識的話
歡迎給我們點贊評論轉發再見
