
Recherche avancée
Médias (1)
-
Somos millones 1
21 juillet 2014, par
Mis à jour : Juin 2015
Langue : français
Type : Video
Autres articles (69)
-
MediaSPIP version 0.1 Beta
16 avril 2011, parMediaSPIP 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, parDixit 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, parUnlike 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 CUn 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 2021Ah 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 jjplackAfter 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
andoutputOptions


.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();
};