在 Linux 上處理 Samsung Gear 360 影片的辦法與比較

藉由此文總結一下我在 Linux 環境下處理 Samsung Gear 360 影片的方式,以及比較。Samsung Gear 360 (2017) 相比於目前市面上的 360 度相機而言,並不算畫質特別好的機子,許多 youtuber 都只給了 meh 或是 don’t buy 的評價,基於其畫面沒有前一代好、同價位有其他選項、拍攝影片曝光會變動、焦距會隨著移動的物體改變而讓影片不能用等原因。

但,這台機子有個絕大的優點,就是其影片可以在 Linux 上無 GUI 的狀況下操作,合併、以及有開放 iOS/Android SDK 申請。其他的攝影機的後製解決方案幾乎都只有支援 Windows 或是 macOS 而已,這讓這臺機子多了一點……不多人需要的特點。

先講結論:

  1. 用手機 Wi-Fi 傳輸然後轉成 360 影片比較快
  2. 用手機 Wi-Fi 傳輸然後轉成 360 影片畫質比較好
  3. 用手機 Wi-Fi 傳輸然後轉成 360 影片接合比較好
  4. 在 Linux 上接合爆炸慢
  5. 在 Linux 上畫質輸一大截

有看到 1 ~ 3 點為什麼都有寫「用手機 Wi-Fi 傳輸」嗎?因為如果你先把檔案從 Gear 360 的記憶卡 copy 到電腦上,然後再有線傳輸到手機上接合的話,檔案只能在手機上看而已,因為那個影片沒有 moov atom……

 

Linux 處理 Gear 360 影片

在 Linux 上處理 Gear 360 影片,必須要先感謝 ultramango 這位大大,在 GitHub 上維護ultramango/gear360pano 這個 repo,幫我們把很多東西都先處理好了。

總之,請先把 gear360pano 抓下來,並且照著 README 把需要的軟體裝好。接著,不要點用 gear360video.sh,因為這東西不能用……

在 Linux 上處理 Gear 360 影片其實是五個步驟:

  1. 先將原始影片 (檔案名稱:360_xxxx.MP4) 透過 ffmpeg 轉成魚眼圖片 (dual fisheye)
  2. 將魚眼圖片透過 gear360pano.sh 轉成 equirectangular 形式的圖片
  3. 將所有的 equirectangular 圖片透過 ffmpeg 接成一個影片
  4. 透過 ffmpeg extract 聲音,然後合併回去剛剛的影片
  5. 透過 spatial-media inject metadata 進入影片

完成以上步驟後,就可以使用 vlc3 或是分享到 Facebook/Youtube 上面了。

以 command line 而言就是這樣:

這樣前前後後一個 8 分鐘的影片,應該要花上 4 ~ 6 小時處理才是。

Samsung 手機處理 Gear 360 影片

  1. 打開 Gear 360
  2. 在手機上打開 Gear 360 App
  3. 點選媒體瀏覽器
  4. 點選 GEAR 360
  5. 選擇要轉的影片,按下儲存
  6. 完成

前前後後需要 12 分鐘,而已。

結果比較

linux_gear360pano_stich_video
linux_gear360pano_stich_video,明顯有接痕
android_gear360_samsung_app_stiching,沒有接痕,但是曝光變高
android_gear360_samsung_app_stiching,沒有接痕,但是曝光變高
linux_gear360pano_stich_video,明顯有接痕
linux_gear360pano_stich_video,明顯有接痕
android_gear360_samsung_app_stiching,沒有接痕,但是曝光變高
android_gear360_samsung_app_stiching,沒有接痕,但是曝光變高



如果你覺得這篇文章不錯,歡迎打賞 IOTA:RFHEIVXVIZWJFXTZORZZRCMHZF9PSGFUFWAAKXTFNZE9JQUY9HFQREJYYSPSXDRLECKXCAQQDOMSMYJYDKPCKWXBKD

或是點選下方圖片贊助我一杯咖啡:

Leave a reply:

Your email address will not be published.

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料