Recherche avancée

Médias (3)

Mot : - Tags -/plugin

Autres articles (58)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

  • Submit enhancements and plugins

    13 avril 2011

    If you have developed a new extension to add one or more useful features to MediaSPIP, let us know and its integration into the core MedisSPIP functionality will be considered.
    You can use the development discussion list to request for help with creating a plugin. As MediaSPIP is based on SPIP - or you can use the SPIP discussion list SPIP-Zone.

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

Sur d’autres sites (7640)

  • ENOENT Error in Node When Calling Ffmpeg binary from Fluent-Ffmpeg Api

    7 novembre 2018, par Peter

    Background

    I am wiring up a firebase function in node. Purpose is to parse an inbound audio clip to a set length. Using ffmpeg and fluent-ffmpeg.

    Problem

    When the function is triggered in firebase, I am getting ENOENT error when Fluent-Ffmpeg attempts to access the Ffmpeg binary

    Firebase Debug Output

    Error : Error : spawn
    ./Cloud/functions/node_modules/ffmpeg-binaries/bin/ffmpeg ENOENT
    at exports._errnoException (util.js:1018:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:367:16)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9) code : ’ENOENT’, errno :
    ’ENOENT’, syscall : ’spawn
    ./Cloud/functions/node_modules/ffmpeg-binaries/bin/ffmpeg’, path :
    ’./Cloud/functions/node_modules/ffmpeg-binaries/bin/ffmpeg’,
    spawnargs : [ ’-formats’ ]

    Expected Outcome

    Inbound file is downloaded to a temp directory, cropped, and re-uploaded to firebase storage as the cropped file.

    Environment

    • mac client / firebase storage
    • node v8.1.0
    • ffmpeg v3.2.2
    • fluent-ffmpeg v2.1.2

    Code [Updated To Reflect Svenskunganka’s Change. Now Works]

    const ffmpeg = require('fluent-ffmpeg');
    const PREVIEW_PREFIX = 'preview_';

    exports.generatePreviewClip = functions.storage.object('audioFiles').onChange(event => {

         //console.log('Times this function has run: ', run++);

         const object = event.data; // The Storage object.
         const fileBucket = object.bucket; // The Storage bucket that contains the file.
         const filePath = object.name; // File path in the bucket.
         const contentType = object.contentType; // File content type.
         const resourceState = object.resourceState; // The resourceState is 'exists' or 'not_exists' (for file/folder deletions).
         const metageneration = object.metageneration; // Number of times metadata has been generated. New objects have a value of 1.

         // Exit if this is triggered on a file that is not an audio file.
         if (!contentType.startsWith('audio/')) {
           console.log('This is not an audio file.');
           console.log('This is the file:', filePath);
           return;
         }

         // Get the file name.
         const fileName = path.basename(filePath);
         console.log('Working with filename', fileName);
         // Exit if the file is already an audio clip.
         if (fileName.startsWith(PREVIEW_PREFIX)) {
           console.log('Already a preview clip.');
           return;
         }

         // Exit if this is a move or deletion event.
         if (event.data.resourceState === 'not_exists') {
           console.log('This is a deletion event.');
           return;
         }

         // Exit if file exists but is not new and is only being triggered
         // because of a metadata change.
         if (resourceState === 'exists' && metageneration > 1) {
           console.log('This is a metadata change event.');
           return;
         }

         // Download file from bucket.

         const bucket = gcs.bucket(fileBucket);
         const tempFilePath = path.join(os.tmpdir(), fileName);
         return bucket.file(filePath).download({
           destination: tempFilePath
         }).then(() => {

           console.log('Audio file downloaded locally to temp directory', tempFilePath);

       var ffmpegPath = require("ffmpeg-binaries").ffmpegPath();
       var ffprobePath = require("ffmpeg-binaries").ffprobePath();

       // Generate a croped file using ffmpeg.
       var command = new ffmpeg(tempFilePath);
           command.setFfmpegPath(ffmpegPath);
           command.setFfprobePath(ffprobePath);

           command
                 .setStartTime('00:00:03')
                 .setDuration('10')
                 .output(tempFilePath)
                 .on('end', function() {
                       console.log('Audio Crop Done Successfully');
                  })
                  .on('error', function(err)
                  {
                     console.log('Error:', err);
                  }).run();

                 }).then(() => {
           console.log('Preview file created at', tempFilePath);
           // We add a 'preview_' prefix to the audio file name. that's how it will appear in firebase.
           const previewFileName = PREVIEW_PREFIX + fileName;
           console.log('previewFileName is', previewFileName)
           const previewFilePath = path.join(path.dirname(filePath), previewFileName);
           console.log('previewFilePath is', previewFilePath);
           // Uploading the preview file.
           return bucket.upload(tempFilePath, {destination: previewFilePath});
         // Once the file has been uploaded delete the local file to free up disk space.
         }).then(() => fs.unlinkSync(tempFilePath));

         // [END audio file generation]

       });

    Contents and Structure of my ffmpeg-binaries/bin Directory

    -rwxrwxrwx  1 sherpa  staff    24M Dec 10  2016 ffmpeg
    -rwxr--r--  1 sherpa  staff    35M Jan 12  2017 ffmpeg.exe
    -rwxr--r--  1 sherpa  staff    35M Jan 12  2017 ffplay.exe
    -rwxrwxrwx  1 sherpa  staff    24M Dec 10  2016 ffprobe
    -rwxr--r--  1 sherpa  staff    35M Jan 12  2017 ffprobe.exe
    -rwxrwxrwx  1 sherpa  staff    22M Dec 10  2016 ffserver

    Things I Have Tried

    • I can execute ffmpeg from the command line
    • sudo chmod -R u+x ffmpeg-binaries/
    • ffmpeg set in global path
    • used ffmpeg.exe binary in setFfmpegPath, got same result
      • Error : Error : spawn ./Cloud/functions/node_modules/ffmpeg-binaries/bin/ffmpeg.exe ENOENT
    • played with numerous different setFfmpegPath path structures, e.g :
      • ./Cloud/functions/node_modules/ffmpeg-binaries/bin/ffmpeg
      • node_modules/ffmpeg-binaries/bin/ffmpeg
      • ./Cloud/functions/node_modules/ffmpeg-binaries/bin/

    Thanks for any suggestions.

  • Anomalie #3082 (Nouveau) : Plugin Comments : Double définition de #forum

    1er novembre 2013, par jeanmarie grall

    il semble qu’avec la dist (3.0.11) et le plugin Comments (3.2.7), il y ait une double définition de l’ID forum dans les articles :
    une 1ère fois dans la dist > article.html (L55) puis dans le plugin > comments\inclure\forum.html (L3)
    La ligne en question :
    Du coup, ça provoque une erreur de validation HTML...

    Proposition de b_b : "Je pense qu’il serait "logique" de déplacer l’ancre en question dans inclure/forum de la dist pour fixer le bp. "

  • Anomalie #2263 : Page forum : formulaire absent + chaînes langue

    30 août 2011, par cedric -

    pas de bug sur la config générale forum : si on desactive par defaut, il faut que le forum ait été explicitement ouvert pour qu’il continue à fonctionner. Le bug apparent venait juste du fait que le page article etait en cache donc les liens ’Répondre’ toujours là, alors que sur la page forum le (...)