Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] ffmpeg Error: spawn EACCES JS-Adapter

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[Gelöst] ffmpeg Error: spawn EACCES JS-Adapter

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
2 Beiträge 1 Kommentatoren 776 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    McD_HRTS
    schrieb am zuletzt editiert von McD_HRTS
    #1

    Hi Zusammen,

    ich möchte eigentlich Screenshots einer mp4 Datei per Javascript erstellen und wollte dafür die Screenshots Funktion von ffmpeg verwenden.
    Problem ist das ich es allerdings nicht zum laufen bringe da ich auf einen Error: spawn EACCES laufe und ich es bisher nicht schaffe diesen zu beheben.

    Ich habe im Javascript Adapter fluemt-ffmpeg, ffprobe und ffmpeg als zusätzlich npm Module in der Zwischenzeit schon angegeben. Am Anfang hatte ich das Problem das er auf den Fehler gelaufen ist das er ffmpeg und ffprobe nicht gefunden hat. Das konnte ich dann beheben indem ich mit setFfmpegPath und setFfprobePath die Pfade zu den Installationen gesetzt habe. Und jetzt laufe ich aber wie gesagt auf den EACCES Fehler.

    Mein Skript sieht momentan so aus:

    const ffmpeg = require('fluent-ffmpeg');
    
    ffmpeg.setFfmpegPath('/opt/iobroker/node_modules/iobroker.javascript/node_modules/ffmpeg');
    ffmpeg.setFfprobePath('/opt/iobroker/node_modules/iobroker.javascript/node_modules/ffprobe');
    
    ffmpeg('/opt/iobroker/temp/cam/stamp.mp4')
    .on('end', function() {
        console.log('Screenshots taken');
    })
    .on('error', function(err) {
        console.error('Läuft auf Fehler: ' + err);
    })
    .screenshots({
        // Will take screenshots at 20%, 40%, 60% and 80% of the video
        count: 4,
        folder: '/opt/iobroker/temp/cam'
    });
    

    und das Log sieht so aus:

    avascript.0	2019-08-17 12:42:03.063	error	at ContextifyScript.Script.runInContext (vm.js:59:29)
    javascript.0	2019-08-17 12:42:03.063	error	at script.js.onlyTests.Test_Screenshot_FFMPEG:21:2
    javascript.0	2019-08-17 12:42:03.063	error	at FfmpegCommand.proto.takeScreenshots.proto.thumbnail.proto.thumbnails.proto.screenshot.proto.screenshots (/opt/iobroker/node_modules/iobroker.javascript/node_modules/fluent-ffmpeg/lib/recipes.js
    javascript.0	2019-08-17 12:42:03.063	error	at Object.awaitable(waterfall) [as waterfall] (/opt/iobroker/node_modules/iobroker.javascript/node_modules/async/dist/async.js:208:32)
    javascript.0	2019-08-17 12:42:03.063	error	at Object.waterfall (/opt/iobroker/node_modules/iobroker.javascript/node_modules/async/dist/async.js:4589:9)
    javascript.0	2019-08-17 12:42:03.063	error	at nextTask (/opt/iobroker/node_modules/iobroker.javascript/node_modules/async/dist/async.js:4578:27)
    javascript.0	2019-08-17 12:42:03.063	error	at computeTimemarks (/opt/iobroker/node_modules/iobroker.javascript/node_modules/fluent-ffmpeg/lib/recipes.js:175:11)
    javascript.0	2019-08-17 12:42:03.063	error	at getMetadata (/opt/iobroker/node_modules/iobroker.javascript/node_modules/fluent-ffmpeg/lib/recipes.js:160:14)
    javascript.0	2019-08-17 12:42:03.063	error	at FfmpegCommand.proto.ffprobe (/opt/iobroker/node_modules/iobroker.javascript/node_modules/fluent-ffmpeg/lib/ffprobe.js:141:10)
    javascript.0	2019-08-17 12:42:03.063	error	at FfmpegCommand.proto._getFfprobePath (/opt/iobroker/node_modules/iobroker.javascript/node_modules/fluent-ffmpeg/lib/capabilities.js:144:14)
    javascript.0	2019-08-17 12:42:03.063	error	at /opt/iobroker/node_modules/iobroker.javascript/node_modules/fluent-ffmpeg/lib/ffprobe.js:155:21
    javascript.0	2019-08-17 12:42:03.063	error	at exports.spawn (child_process.js:508:9)
    javascript.0	2019-08-17 12:42:03.063	error	at ChildProcess.spawn (internal/child_process.js:313:11)
    javascript.0	2019-08-17 12:42:03.063	error	Error: spawn EACCES
    javascript.0	2019-08-17 12:42:03.063	error	^
    javascript.0	2019-08-17 12:42:03.063	error	throw errnoException(err, 'spawn');
    javascript.0	2019-08-17 12:42:03.063	error	script.js.onlyTests.Test_Screenshot_FFMPEG: internal/child_process.js:313
    

    Hat dir mir jemand eine Idee wo ich meinen Fehler habe?

    Danke und Grüße
    McD_HRTS

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      McD_HRTS
      schrieb am zuletzt editiert von
      #2

      Als Info.
      Habe das Problem gelöst indem ich ffmpeg und ffprobe installiert habe über die beiden:
      https://www.npmjs.com/package/@ffmpeg-installer/ffmpeg
      https://www.npmjs.com/package/@ffprobe-installer/ffprobe

      und dann das Skript entsprechend angepasst:

      const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
      const ffprobePath = require('@ffprobe-installer/ffprobe').path;
      const ffmpeg = require('fluent-ffmpeg');
      
      ffmpeg.setFfmpegPath(ffmpegPath);
      ffmpeg.setFfprobePath(ffprobePath);
      
      ffmpeg('/opt/iobroker/temp/cam/stamp.mp4')
      .on('end', function() {
          console.log('Screenshots taken');
      })
      .on('error', function(err) {
          console.error('Läuft auf Fehler: ' + err);
      })
      .screenshots({
          count: 12,
          folder: '/opt/iobroker/temp/cam'
      });
      
      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      944

      Online

      32.5k

      Benutzer

      81.6k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe