「格式工厂」为何这么屌却是免费的?
职场
学术
新媒体
设计
极客
在中国,无论你是玩转 C4D、AE 的专业视频玩家,还是惯用爱剪辑、会声会影的初学者,有一个软件都伴随着你们的成长——「格式工厂」▼
它简单、丑陋,却又暴力、万能,吞吐一切。甚至像我们JZ的舒梓涵老师都不得不感叹:“为了「格式工厂」 ,我是不是应该去买一台 Windows 电脑?”
那么问题来了,「格式工厂」的开发既然这么屌,为什么无私地免费给小白和高玩用了这么多年?今天JZ来揭晓格式万能转换的实际工作原理,和「格式工厂」并不光彩的开发故事▼
除了「格式工厂」,再跟你说几个耳熟能详的名字:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音……它们的内核其实是一样的!
这个碉堡了的内核,叫 FFMPEG,是只有视频大神才会直接操控的东西。很多小白在转格式的时候,都会看到什么“编码”之类的说明对吧?没错,视频格式转换的本质,是要敲命令行执行的,而 FFMPEG 就是这么个通过命令行来完成编码的开源库。
做出这套库的组织实在太屌了!而你又知道在国外,非常非常屌的产品最终会开源,那么为了避免有些无良商家改造倒卖,有了一个叫LGPL的为类库使用设计的开源协议。
▼这个协议有如下内容▼
LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。(简单说就是,如果你套用并改动了,你就也必须开源)因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
但是在中国,能有这样的良心商家吗?好吧,射手播放器是个例外,它开源了。
但「格式工厂」就是不开源,却又打着免费的牌子,于是让越来越多的中国用户顶礼膜拜,赚足口碑。同样,狗改不了吃屎的抄袭大户腾讯,旗下的QQ影音也就是不开源,分流盈利赚大钱。暴风影音凭着播放器,都特么上市了,也一样不开源。
所以上述三家,其实根本不会做格式转码!
刷新你的认知了吗?
如果你想了解这个神奇的库,或者你正在朝着大神的水平迈步,那么官方网站是:
http://ffmpeg.org/
目前官方编译好的只有 Windows 版本,这就是为什么格式工厂没有 Mac 版的原因,因为格式工厂自己做不来格式转换。FFMPEG 分为3个版本:Static,Shared,Dev,其中Static里就有转格式用的ffmpeg.exe,而一个简单的转码命令可以这样写:
将input.avi转码成output.ts,并设置视频的码率为640kbps
01.ffmpeg -i input.avi -b:v 640k output.ts
似乎也不是很难吧?当然你会希望修改更多细节,那么具体的敲命令行方法你可以向我们公众号回复关键字「ff」了解。
当然真正的大神,就会用这个库自己做播放器、一键转换器等。对了MAC用户可能想知道OS上有没有好的格式转换工具,告诉你们一个,HandBrake,开源的。
好了,今天的故事就说到这里。关于知识产权在中国的发展,还有很长的路要走。这里有一些其它你感兴趣的文章,欢迎点击阅读:
这位魔性大叔做了比 PPAP 更魔性的动画,古典音乐瞬间科幻了!
回复大 V看新媒体圈内的背后故事
回复配乐看做视频怎么搭配 BGM
回复白噪音听提高工作效率的音乐
| JZ 往期商业伙伴 |
APEC 峰会 | 中国航天集团 | 浙江省人民广播电台 | 湖北省电视台
河南卫视 | 交通银行 | 建设银行 | 平安银行 | 民生银行 | 真格基金
南方周末 | 上海闵行教育学院 | 上海创智云课堂 | 新东方集团
伟巴斯特 | 雪佛兰汽车 | 雷诺汽车 | 观致汽车 | TNS新华信
高力国际|第一太平戴维斯|德国莱茵|盖茨基金会|追星集团
H5/平面/视频/多媒体服务与定制
(021)3721 8818