讓 NextCloud 支援影片縮圖預覽
前後端工程師,善用 JavaScript、HTML 5、CSS 3 和 Golang 與 PHP、Node.js 、C#。目前正為台灣的社群網站進行趕工,然而這東西卻趕了很久。

NextCloud 預設的環境下是不支援影片縮圖預覽的,像下圖一樣會看到影片完全都沒有預覽。

而解決這個問題多少算是簡單,首先安裝 ffmpeg 影片處理套件。

$ apt update
$ apt install ffmpeg

接著編輯 NextCloud 的設定檔案,啟用縮圖並且設置縮圖提供者。

$ vim /var/www/html/config/config.php
  'enable_previews' => true,
  'enabledPreviewProviders' =>
  array (
    0 => 'OC\\Preview\\Image',
    1 => 'OC\\Preview\\Movie',
    2 => 'OC\\Preview\\TXT',
  ),

然後再到 NextCloud 的應用程式,安裝 Preview Generator 預覽產生器。

一切都準備就緒之後,就可以透過終端機的下列指令呼叫 Preview Generator 幫我們一次產生所有檔案的預覽縮圖。

# 如果你的 NextCloud 是安裝於主機上,可以執行下列指令。
$ /var/www/html/occ preview:generate-all -vvv

# 如果你是 Docker 的話則需要以 `www-data` 的身份在 `nextcloud` 的容器執行指令。
$ docker exec --user www-data 容器名稱 /var/www/html/occ preview:generate-all -vvv

根據 Preview Generator 表示,這個指令建議透過系統的 Cronjob 來每隔一段時間排程執行以產生縮圖。現在回去重新整理畫面,就會看到影片的預覽縮圖了。