Linux下ffmpeg添加Facebook/transform代碼塊實現(xiàn)將全景視頻的球模型轉(zhuǎn)換成立方體模型

Linux下ffmpeg添加Facebook/transform代碼塊實現(xiàn)將全景視頻的球模型轉(zhuǎn)換成立方體模型

Facebook事實上已開始在平臺中支持360度全景視頻的流播,但公司對此并不滿足极祸。其工程師更是基于錐體幾何學(xué)設(shè)計出了一套全新的視頻編碼,號稱最高能將全景視頻的文件大小減少80%浴捆。(VR最新突破:全景視頻壓縮率達(dá)80%稿械,即將普及爆發(fā)

1、Facebook開源了其將2:1球模型視頻轉(zhuǎn)換成立方體模型的代碼

?https://github.com/facebook/transform

README:


1# Transform?

2?

3Transformisa video filter that transforms360videoin equirectangular projection into a cubemap projection?

4?

5## Building?

6?

7Transformisimplementedas an ffmpeg video filter. To build Transform, follow these steps:?

8

?9? 1. Checkout the sourcefor ffmpeg

10? 2. Copy `vf_transform.c` to the libavfilter subdirectoryin ffmpeg source

11? 3. Edit `libavfilter/allfilters.c` and register the filter by adding the line: `REGISTER_FILTER(TRANSFORM, transform, vf);`in the video filter registration section

12? 4. Edit `libavfilter/Makefile` and add the filter to adding the line: `OBJS-$(CONFIG_TRANSFORM_FILTER) += vf_transform.o`in the filter section

13? 5. Configure and build ffmpegas usual

14

15## Running

16

17Checkoutthe optionsforthe filter by running `ffmpeg -h filter=transform`

18A typical execution would be something like `ffmpeg -i input.mp4 -vf transform=input_stereo_format=MONO:w_subdivisons=4:h_subdivisons=4:max_cube_edge_length=512`



2梯捕、facebook/transform代碼實現(xiàn)淺析

2.1傀顾、據(jù)facebook稱將球模型轉(zhuǎn)成立方體模型科技減少25%的數(shù)據(jù)量

2.2短曾、轉(zhuǎn)換成四棱錐可以減少80%的數(shù)據(jù)量赐劣,但這部分代碼沒有開源。

2.3椭岩、現(xiàn)有球模型是怎么展開成2:1的視頻的判哥,以地球儀和世界地圖為例:

2.4塌计、根據(jù)其開源代碼在linux下用ffmpeg實現(xiàn)的結(jié)果侯谁,實現(xiàn)方法參見:Linux下編譯ffmpeg并用GDB調(diào)試以及根據(jù)README修改相應(yīng)源碼

2.5热芹、立方體展開成十字形的結(jié)果:

2.6惨撇、源碼的轉(zhuǎn)換核心是坐標(biāo)之間的轉(zhuǎn)換,即怎么把球模型上的點和立方體對應(yīng)以來报腔,其實現(xiàn)方法是給定立方體模型上的坐標(biāo)剖淀,根據(jù)坐標(biāo)算出α和β(可以想成極坐標(biāo),水平一圈360度翻诉,上下180度);α米丘、β分別除以360度和180度,按比例找出在球上對應(yīng)的點(在2:1視頻中的像素點)吁津。

2.7碍脏、以正前方這個面為例:

2.8稍算、將坐標(biāo)轉(zhuǎn)換成在空間內(nèi)的立方體坐標(biāo)(qx,qy钾埂,qz)科平;qz表示球心(立方體中心)到前方平面的距離

2.9、轉(zhuǎn)換成(tx髓考,ty弃酌,tz)是考慮到視線可能移動,正前方的面也變了查蓉,但此處默認(rèn)(y多柑,p)都為0;故坐標(biāo)不變

2.10、在立體空間內(nèi)算出(α初嘹,β)沮趣,α是水平偏向角,范圍:(-180度驻龟,180度);β是豎直偏向角类溢,范圍:(-90度露懒,90度)

2.11、算出(α蛇耀,β)角度坎弯,就可以根據(jù)比例得到對應(yīng)在2:1視頻中相應(yīng)的像素點

文末也給大家抠忘,分享主要有C/C++,Linux衰抑,Nginx荧嵌,ZeroMQ,MySQL啦撮,Redis,fastdfs愉择,MongoDB织中,ZK,流媒體层坠,CDN刁笙,P2P谦趣,K8S前鹅,Docker峭梳,TCP/IP,協(xié)程延赌,DPDK技術(shù),面試技巧方面的資料技術(shù)討論者蠕。

感興趣的朋友可以加群:812855908

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踱侣,一起剝皮案震驚了整個濱河市大磺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杠愧,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锐锣,死亡現(xiàn)場離奇詭異绳瘟,居然都是意外死亡,警方通過查閱死者的電腦和手機斤彼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門琉苇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蟋恬,“玉大人,你說我怎么就攤上這事歼争。” “怎么了俩莽?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵扮超,是天一觀的道長蹋肮。 經(jīng)常有香客問我,道長坯辩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任坷檩,我火速辦了婚禮矢炼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘句灌。我一直安慰自己欠拾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布匕荸。 她就那樣靜靜地躺著枷邪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪东揣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天尔觉,我揣著相機與錄音侦铜,去河邊找鬼。 笑死钉稍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的种樱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼嫩挤,長吁一口氣:“原來是場噩夢啊……” “哼岂昭!你這毒婦竟也來了哺哼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤棍苹,失蹤者是張志新(化名)和其女友劉穎茵汰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹂午,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡徙歼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年飘痛,在試婚紗的時候發(fā)現(xiàn)自己被綠了灵奖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片估盘。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡遣妥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爱态,到底是詐尸還是另有隱情,我是刑警寧澤肢藐,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布吆豹,位于F島的核電站理盆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏猿规。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一蘸拔、第九天 我趴在偏房一處隱蔽的房頂上張望调窍。 院中可真熱鬧张遭,春花似錦、人聲如沸菊卷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扑眉。三九已至,卻和暖如春刃滓,著一層夾襖步出監(jiān)牢的瞬間耸弄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工砰诵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茁彭。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像摄闸,于是被迫代替她去往敵國和親妹萨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容