Recherche avancée

Médias (1)

Mot : - Tags -/publicité

Autres articles (69)

  • MediaSPIP version 0.1 Beta

    16 avril 2011, par

    MediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • XMP PHP

    13 mai 2011, par

    Dixit Wikipedia, XMP signifie :
    Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
    Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
    XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...)

  • Supporting all media types

    13 avril 2011, par

    Unlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)

Sur d’autres sites (9640)

  • Anomalie #2380 (Nouveau) : bandeau

    24 octobre 2011, par Alexandre C

    Un petit bug sur le bandeau de /ecrire en SPIP 3.0.0-beta [18629], pour le second niveau des raccourcis de création d’objets : Si l’on a mis dans ses préférences "Menu de navigation"=>Afficher uniquement le texte les mini-icones gauche restent, mais celles de droite disparaissent et se retrouvent (...)

  • Anomalie #4751 : Refonte du jeu d’icônes : retours et commentaires

    30 avril 2021

    Ah oui, tiens je repense aussi à "squelettes par rubriques" et je trouve dommage de s’éloigner du # du menu squelettes. La tête de mort est très jolie j’admets ! mais ça aide pas à trouver une iconographie commune pour le terme "squelettes" quoi.

  • Fluent-ffmpeg and Multer Cut video lenght on Upload

    29 juin 2020, par jjplack

    After setup a simple upload file with Multer, I would like to cut the length and take a screenshot of the video after upload it.

    


    The upload works fine but the FFMPEG did cut the video length.

    


    First I follow the doc added the cut on setStartTime and setDuration.

    


      .setStartTime("00:00:00") 
  .setDuration("00:01:00")


    


    The video still uploaded with full length and then I tried the addInputOption and outputOptions

    


    .addInputOption("-ss 00:00:00 -t 00:01:00")
        .outputOptions([
          "-ss 00:00:00 -t 00:01:00",
        "-c:v libx264",
        "-r 30",
        "-pix_fmt yuv420p"
        ])


    


    The video still uploading with full lenght.

    


    So someone can help ?

    


    Here is the Code

    


      fastify.route({
    method: "POST",
    url: "/posts",
    //userCreateOpts,
    // schema: {
    // body: {
    // type: "object",

    // properties: {
    //video: { type: "string" },
    // title: { type: "string" }
    //}
    //}
    //},
    preValidation: [fastify.retrieveToken, fastify.retrieveUser],
    preHandler: upload.single("video"),

    handler: async function(request, reply) {
      const { Post } = fastify.sequelize;
      const { User } = fastify.sequelize;

      const user = await User.findByPk(request.user.id);

      //const fileInfo = path.parse(request.file.filename);
      const videoPath = "./public/uploads/";

      var params = {
        input: request.file.path,
        start: 0,
        duration: 1,
        output: videoPath
      };

      const proc = new ffmpeg();

      proc
        .addInput(request.file.path)

        .setStartTime("00:00:00") 
        .setDuration("00:01:00")
        //.duration("00:01.00")
        .on("start", function(ffmpegCommand) {
          /// log something maybe
        })
        .on("progress", function(data) {
          /// do stuff with progress data if you want
        })
        .on("end", function() {
          /// encoding is complete, so callback or move on at this point
        })
        .on("error", function(error) {
          /// error handling
        })
        //.addInputOption("-ss 00:00:00 -t 00:01:00")
        //.outputOptions([
        //  "-ss 00:00:00 -t 00:01:00",
        //"-c:v libx264",
        //"-r 30",
        //"-pix_fmt yuv420p"
        //])
        .output(videoPath)
        .run();

      const post = await Post.create({
        video: request.file.path,
        title: request.body.title,
        userId: user.id
    
      });
      reply.code(201).send(post);
    }
  });

  done();
};