Nextcloud の動画サムネイル自動生成の設定

ffmpegで自動生成されたサムネイル(Nextcloud Photo) HowTo
ffmpegで自動生成されたサムネイル(Nextcloud Photo)

 Nextcloud は、標準で写真などの画像ファイルはサムネイルを生成してるれるのですが、動画ファイルのサムネイルを生成してくれないので、大変不便です。

 ffmpeg があれば config を書き換えるだけで、自動生成してくれるようになるので、その方法をご紹介します。

設定方法

 TrueNAS CORE 上で Nextcloud をアプリでインストールした場合は、”Jails”からシェルにアクセスできます。

TrueNAS CORE の Jails から シェルにアクセスできます
TrueNAS CORE の Jails から シェルにアクセスできます

まずは ffmpeg のインストール状況をチェックします。

root@nextcloud: which ffmpeg
/usr/local/bin/ffmpeg

 TrueNAS CORE のアプリにはインストールされていました。見つからないようなら、手動でインストールしてください。

config.php に追記設定

 config.php は Nextcloud のインストールフォルダ内にあります。

 Jails のシェル上では、nano が使用できました。

root@nextcloud:nano /usr/local/www/nextcloud/config/config.php
Before

 最終行の直前に

);

 以下のようにコードを追記してください。

After
  'enable_previews' => true,
  'enabledPreviewProviders' =>
  array (
    0 => 'OC\\Preview\\Movie',
    1 => 'OC\\Preview\\PNG',
    2 => 'OC\\Preview\\JPEG',
    3 => 'OC\\Preview\\GIF',
    4 => 'OC\\Preview\\BMP',
    5 => 'OC\\Preview\\XBitmap',
    6 => 'OC\\Preview\\MP3',
    7 => 'OC\\Preview\\MP4',
    8 => 'OC\\Preview\\TXT',
    9 => 'OC\\Preview\\MarkDown',
    10 => 'OC\\Preview\\PDF',
  ),

);

 設定はこれだけです。保存してシェルを終了してください。これ以降は動画のサムネイルも自動生成されます(すでにアップロードしているものもすべて対象)。

 Nextcloud の Photos で表示すると、動画ファイルにはムービーのアイコンがオーバーレイ表示されます。

ffmpegで自動生成されたサムネイル(Nextcloud Photo)
ffmpegで自動生成されたサムネイル(Nextcloud Photo)

おわりに

 最初から動画のサムネイル生成はONにしておいてほしいものですが、ライセンスの問題か何かの事情でしょうか?ともあれ、サムネイルの生成速度も気にならない程度で、とても快適になりました。