Cannot get hardware transcoding to work with Nextcloud AIO

Nextcloud version: Nextcloud AIO V7.0.0 (Nextcloud 27.0.2)
Operating system and version: Ubuntu 22.04.2
Docker version: 24.0.5

I have a new Intel Core i3 12100 processor and ASRock Z690 motherboard, so hardware transcoding should work.

The issue you are facing:
I am trying to get hardware transcoding working as described here:

The github instructions say to include the alpine packages listed on the Memories app instructions page (Hardware transcoding - Memories).
I have added the following line to my docker compose (full docker compose file included further below):

- NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick libva-utils libva-vdpau-driver libva-intel-driver intel-media-driver mesa-va-gallium

When I start the nextcloud-aio-nextcloud container I have error messages in the log indicating that none of these packages are being installed. Exact output included below.

When I go to the memories app, it says that the VA-API device is readable, but whenever I have this option enabled videos do not actually play in the Memories app.

When I try to play videos I get the following eror message in the log:

Transcode failed: Transcoder returned 408

Videos do play fine when I turn off the “enable acceleration” option.

How can I get hardware transcoding working?
Any help greatly appreciated!

FULL DOCKER COMPOSE

version: "3.8"

volumes:
  nextcloud_aio_mastercontainer:
    name: nextcloud_aio_mastercontainer

services:
  nextcloud:
    image: nextcloud/all-in-one:latest
    restart: unless-stopped
    container_name: nextcloud-aio-mastercontainer
    volumes:
      - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - 8080:8080

    environment:
      - APACHE_PORT=11000
      - NEXTCLOUD_DATADIR=/mnt/ncdata
      - APACHE_IP_BINDING=0.0.0.0 
      - NEXTCLOUD_DATADIR=/mnt/scratch/ncdata 
      - NEXTCLOUD_MOUNT=/mnt/storage/pool/
      - NEXTCLOUD_ENABLE_DRI_DEVICE=true 
      - NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick libva-utils libva-vdpau-driver libva-intel-driver intel-media-driver mesa-va-gallium 
  

LOG WHEN STARTING NEXTCLOUD CONTAINER


08/24/2023 9:13:18 PM
Installing PHP extension libva-utils ...
08/24/2023 9:13:19 PM
error: /usr/src/php/ext/libva-utils does not exist
08/24/2023 9:13:19 PM
08/24/2023 9:13:19 PM
usage: /usr/local/bin/docker-php-ext-install [-jN] [--ini-name file.ini] ext-name [ext-name ...]
08/24/2023 9:13:19 PM
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
08/24/2023 9:13:19 PM
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
08/24/2023 9:13:19 PM
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
08/24/2023 9:13:19 PM
08/24/2023 9:13:19 PM
if custom ./configure arguments are necessary, see docker-php-ext-configure
08/24/2023 9:13:19 PM
08/24/2023 9:13:19 PM
Possible values for ext-name:
08/24/2023 9:13:19 PM
bcmath bz2 calendar ctype curl dba dl_test dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zend_test zip
08/24/2023 9:13:19 PM
08/24/2023 9:13:19 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:19 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:19 PM
Could not install libva-utils from core. Trying to install from PECL...
08/24/2023 9:13:20 PM
error: 'libva-utils' does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for module-name:
08/24/2023 9:13:20 PM
apcu.so bcmath.so bz2.so exif.so gd.so gmp.so imagick.so imap.so intl.so ldap.so memcached.so opcache.so pcntl.so pdo_pgsql.so pgsql.so redis.so smbclient.so sodium.so sysvsem.so zip.so
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could also not install libva-utils from PECL. The PHP extensions was not installed!
08/24/2023 9:13:20 PM
Installing PHP extension libva-vdpau-driver ...
08/24/2023 9:13:20 PM
error: /usr/src/php/ext/libva-vdpau-driver does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-install [-jN] [--ini-name file.ini] ext-name [ext-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
if custom ./configure arguments are necessary, see docker-php-ext-configure
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for ext-name:
08/24/2023 9:13:20 PM
bcmath bz2 calendar ctype curl dba dl_test dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zend_test zip
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could not install libva-vdpau-driver from core. Trying to install from PECL...
08/24/2023 9:13:20 PM
error: 'libva-vdpau-driver' does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for module-name:
08/24/2023 9:13:20 PM
apcu.so bcmath.so bz2.so exif.so gd.so gmp.so imagick.so imap.so intl.so ldap.so memcached.so opcache.so pcntl.so pdo_pgsql.so pgsql.so redis.so smbclient.so sodium.so sysvsem.so zip.so
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could also not install libva-vdpau-driver from PECL. The PHP extensions was not installed!
08/24/2023 9:13:20 PM
Installing PHP extension libva-intel-driver ...
08/24/2023 9:13:20 PM
error: /usr/src/php/ext/libva-intel-driver does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-install [-jN] [--ini-name file.ini] ext-name [ext-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
if custom ./configure arguments are necessary, see docker-php-ext-configure
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for ext-name:
08/24/2023 9:13:20 PM
bcmath bz2 calendar ctype curl dba dl_test dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zend_test zip
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could not install libva-intel-driver from core. Trying to install from PECL...
08/24/2023 9:13:20 PM
error: 'libva-intel-driver' does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for module-name:
08/24/2023 9:13:20 PM
apcu.so bcmath.so bz2.so exif.so gd.so gmp.so imagick.so imap.so intl.so ldap.so memcached.so opcache.so pcntl.so pdo_pgsql.so pgsql.so redis.so smbclient.so sodium.so sysvsem.so zip.so
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could also not install libva-intel-driver from PECL. The PHP extensions was not installed!
08/24/2023 9:13:20 PM
Installing PHP extension intel-media-driver ...
08/24/2023 9:13:20 PM
error: /usr/src/php/ext/intel-media-driver does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-install [-jN] [--ini-name file.ini] ext-name [ext-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
if custom ./configure arguments are necessary, see docker-php-ext-configure
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for ext-name:
08/24/2023 9:13:20 PM
bcmath bz2 calendar ctype curl dba dl_test dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zend_test zip
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could not install intel-media-driver from core. Trying to install from PECL...
08/24/2023 9:13:20 PM
error: 'intel-media-driver' does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for module-name:
08/24/2023 9:13:20 PM
apcu.so bcmath.so bz2.so exif.so gd.so gmp.so imagick.so imap.so intl.so ldap.so memcached.so opcache.so pcntl.so pdo_pgsql.so pgsql.so redis.so smbclient.so sodium.so sysvsem.so zip.so
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could also not install intel-media-driver from PECL. The PHP extensions was not installed!
08/24/2023 9:13:20 PM
Installing PHP extension mesa-va-gallium ...
08/24/2023 9:13:20 PM
error: /usr/src/php/ext/mesa-va-gallium does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-install [-jN] [--ini-name file.ini] ext-name [ext-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
if custom ./configure arguments are necessary, see docker-php-ext-configure
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for ext-name:
08/24/2023 9:13:20 PM
bcmath bz2 calendar ctype curl dba dl_test dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zend_test zip
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.
08/24/2023 9:13:20 PM
Could not install mesa-va-gallium from core. Trying to install from PECL...
08/24/2023 9:13:20 PM
error: 'mesa-va-gallium' does not exist
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
08/24/2023 9:13:20 PM
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
08/24/2023 9:13:20 PM
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Possible values for module-name:
08/24/2023 9:13:20 PM
apcu.so bcmath.so bz2.so exif.so gd.so gmp.so imagick.so imap.so intl.so ldap.so memcached.so opcache.so pcntl.so pdo_pgsql.so pgsql.so redis.so smbclient.so sodium.so sysvsem.so zip.so
08/24/2023 9:13:20 PM
08/24/2023 9:13:20 PM
Could also not install mesa-va-gallium from PECL. The PHP extensions was not installed!
08/24/2023 9:13:20 PM
Some of the above modules are already compiled into PHP; please check
08/24/2023 9:13:20 PM
the output of "php -i" to see which modules are already loaded.

You use the wrong variable. It must be NEXTCLOUD_ADDITIONAL_APKS=

Ahhh thankyou!!
So simple :slight_smile: