Video Thumbnails

Server: Lokal
Hardware: PC
Betriebssystem: Ubuntu 20.04
Systeme:

  • Nextcloud Version: 24.01
  • PHP Version: 7.4.10
  • Datenbank: MySql

Erweiterungen:
Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, sodium, cgi-fcgi, mysqlnd, PDO, xml, apcu, bcmath, bz2, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, igbinary, imagick, intl, json, ldap, exif, mysqli, pdlib, pdo_mysql, apc, posix, readline, redis, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Phar, Zend OPcach

Ich habe bereits versucht mit Hilfe mehrerer Anleitungen und in Kombination mit der App Preview Generator die Video Vorschau zu generieren.

Leider bricht die Erstellung, sobald eine mp4 Datei gefunden wird, mit einer Fehlermeldung ab.

Ein Großteil dieser Fotos und Videos Dateien liegen auf einer USB Festplatte und sind per sftp eingebunden.

sudo -u www-data php7.4 /var/www/nextcloud/occ preview:generate-all -vvv

An unhandled exception has been thrown:

TypeError: stream_get_contents() expects parameter 1 to be resource, bool given in /var/www/nextcloud/lib/private/Preview/ProviderV2.php:93
Stack trace:
#0 /var/www/nextcloud/lib/private/Preview/ProviderV2.php(93): stream_get_contents()
#1 /var/www/nextcloud/lib/private/Preview/Movie.php(100): OC\Preview\ProviderV2->getLocalFile()
#2 /var/www/nextcloud/lib/private/Preview/GeneratorHelper.php(65): OC\Preview\Movie->getThumbnail()
#3 /var/www/nextcloud/lib/private/Preview/Generator.php(327): OC\Preview\GeneratorHelper->getThumbnail()
#4 /var/www/nextcloud/lib/private/Preview/Generator.php(159): OC\Preview\Generator->getMaxPreview()
#5 /var/www/nextcloud/lib/private/PreviewManager.php(227): OC\Preview\Generator->generatePreviews()
#6 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(234): OC\PreviewManager->generatePreviews()
#7 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(205): OCA\PreviewGenerator\Command\Generate->parseFile()
#8 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(203): OCA\PreviewGenerator\Command\Generate->parseFolder()
#9 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(203): OCA\PreviewGenerator\Command\Generate->parseFolder()
#10 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(203): OCA\PreviewGenerator\Command\Generate->parseFolder()
#11 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(203): OCA\PreviewGenerator\Command\Generate->parseFolder()
#12 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(183): OCA\PreviewGenerator\Command\Generate->parseFolder()
#13 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(129): OCA\PreviewGenerator\Command\Generate->generateUserPreviews()
#14 /var/www/nextcloud/lib/private/User/Manager.php(656): OCA\PreviewGenerator\Command\Generate->OCA\PreviewGenerator\Command\{closure}()
#15 /var/www/nextcloud/apps/previewgenerator/lib/Command/Generate.php(130): OC\User\Manager->callForSeenUsers()
#16 /var/www/nextcloud/3rdparty/symfony/console/Command/Command.php(255): OCA\PreviewGenerator\Command\Generate->execute()
#17 /var/www/nextcloud/3rdparty/symfony/console/Application.php(1009): Symfony\Component\Console\Command\Command->run()
#18 /var/www/nextcloud/3rdparty/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand()
#19 /var/www/nextcloud/3rdparty/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun()
#20 /var/www/nextcloud/lib/private/Console/Application.php(211): Symfony\Component\Console\Application->run()
#21 /var/www/nextcloud/console.php(99): OC\Console\Application->run()
#22 /var/www/nextcloud/occ(11): require_once('/var/www/nextcl...')

Error: fopen(sftpread://mnt/ExterneHDD2/Nextcloud//Bilder/2018/07/VID_20180729_213629463.mp4): failed to open stream: "OCA\Files_External\Lib\Storage\SFTPReadStream::stream_open" call failed at /var/www/nextcloud/apps/files_external/lib/Lib/Storage/SFTP.php#381
Can't get app storage, app files_external, user not logged in

Noch vorweg. Die komplette Einrichtung (nextcloud 16) hat ein bekannter gemacht und seitdem habe ich mich in die Materie eingelesen und die Updates samt allen Errors weitestgehend alleine bewältigen können aber hier bin ich überfordert. Ich habe bei weitem nicht soviel Ahnung davon wie man wahrscheinlich, zum Betreiben einer Nextcloud, haben sollte :sweat_smile:

Kann mir hier jemand weiterhelfen?

Meine config.php sieht so aus

<?php
$CONFIG = array (
  'instanceid' => 'xxxxxxx',
  'passwordsalt' => 'xxxxxxx',
  'secret' => 'xxxxxxx',
  'trusted_domains' => 
  array (
    0 => 'xxxxxxx',
  ),
  'datadirectory' => '/var/www/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '24.0.1.1',
  'overwrite.cli.url' => 'xxxxxxx',
  'dbname' => 'nextcloud_db',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'xxxxxxx',
  'dbpassword' => 'xxxxxxx',
  'installed' => true,
  'maintenance' => false,
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'overwriteprotocol' => 'https',
  'theme' => '',
  'loglevel' => 2,
  'default_phone_region' => 'GB',
  'updater.release.channel' => 'stable',
  'filelocking.enabled' => true,
  'app_install_overwrite' => 
  array (
    0 => 'occweb',
    1 => 'photosphereviewer',
    2 => 'previewgenerator',
    3 => 'gpxmotion',
  ),
  'mail_from_address' => 'xxxxxxx',
  'mail_smtpmode' => 'smtp',
  'mail_sendmailmode' => 'smtp',
  'mail_smtphost' => 'xxxxxxx',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_domain' => 'xxxxxxx',
  'mail_smtpauth' => 1,
  'mail_smtpname' => 'xxxxxxx',
  'mail_smtppassword' => 'xxxxxxx',
  'mail_smtpport' => '587',
  'mail_smtpsecure' => 'tls',
  'ldapIgnoreNamingRules' => false,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
  'preview_max_x' => '2048',
  'preview_max_y' => '2048',
  'jpeg_quality' => '60',
  'encryption.legacy_format_support' => false,
'enable_previews' => true,
  'enabledPreviewProviders' =>
  array (
    'OC\Preview\Movie',
    'OC\Preview\PNG',
    'OC\Preview\JPEG',
    'OC\Preview\GIF',
    'OC\Preview\BMP',
    'OC\Preview\XBitmap',
    'OC\Preview\MP3',
    'OC\Preview\MP4',
    'OC\Preview\TXT',
    'OC\Preview\MarkDown',
    'OC\Preview\PDF'
  ),

Die App Video converter funktioniert hingegen perfekt.

Wollte mich auch mal wieder um das Thema Videos Thumbnails kümmern. Gibts da ne Lösung zu diesem Thread?

Danke

Nutze das aktuelle Server Build 25.0.9 auf einer Synology

sudo -u http php74 /volume1/web/nextcloud/occ preview:generate-all -vvv

In Application.php line 676:
                                                                  
  [Symfony\Component\Console\Exception\CommandNotFoundException]  
  Command "preview:generate-all" is not defined.                  
                                                                  
  Did you mean one of these?                                      
      notification:generate                                       
      preview:repair                                              
      preview:reset-rendered-texts