Recherche avancée

Médias (91)

Autres articles (27)

  • Changer son thème graphique

    22 février 2011, par

    Le thème graphique ne touche pas à la disposition à proprement dite des éléments dans la page. Il ne fait que modifier l’apparence des éléments.
    Le placement peut être modifié effectivement, mais cette modification n’est que visuelle et non pas au niveau de la représentation sémantique de la page.
    Modifier le thème graphique utilisé
    Pour modifier le thème graphique utilisé, il est nécessaire que le plugin zen-garden soit activé sur le site.
    Il suffit ensuite de se rendre dans l’espace de configuration du (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, 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 (...)

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

Sur d’autres sites (3177)

  • Evolution #4350 : Faire l’ajout de la config mini dans le paquet.xml d’ecrire

    11 décembre 2019, par b b

    Et un revert de plus avec r24465 car le paquet.xml du core semble tellement dérogatoire que l’ajout d’un necessite sur une version de PHP pétait le menu dans le privé...

  • Fully scraping m3u8 with ffmpeg without recoding

    12 novembre 2022, par gsemyong

    There is a manifest living on the server (index.m3u8) containing data about child manifests (for different video qualities) which in turn contain segment names. Is it possible to provide to ffmpeg (or any other tool) url of index.m3u8, to get all index.m3u8, child manifests and video segments, preserving playlist structure and files as is (that means without recoding, etc.) ?

    


    Thank you in advance !

    


    I tried searching for different flags. There is an option to download segments without recoding, but the names and manifests are not preserved. Tried to find a tool to generate manifests from existing segments based on different rules - didn't find any. I think I can always reserve to writing manifests generation from scratch, but would like to avoid it :)

    


  • Working with content-type quicktime in ffmpeg throwing error `moov not found`

    6 mai 2019, par user10204157

    So my program is setup to download a video and stream it into a file. These videos are .mp4 and .mov.

    The problem is that .mov files do not work and I think it’s just the way I am streaming the file. But I am not sure. Because .mp4 files work without any errors. But when I use .mov files I get an error saying

    Powershell Errors : [mov,mp4,m4a,3gp,3g2,mj2 @ 000002707b9cb700] moov atom not found

    Which is coming from this powershell script :

    ffmpeg -i $Args[0] -vcodec copy -acodec copy -movflags +faststart $Args[1]

    The code that calls this script is as follows :

       streamVideos_PROMISES.push(
         axios({
           method: "get",
           url: video.url,
           responseType: "stream"
         })
       );
     }
    });
    Promise.all(streamVideos_PROMISES)
     .then(function(response) {
       response.map(response_item => {
         let tempFileName = new Date().valueOf();
         let videoType = response_item.headers["content-type"].split("/")[1];
         if (videoType === "quicktime") videoType = "mov"; <---Maybe the issue?
         const file = fs.createWriteStream(
           `./cache/videos/${tempFileName + "."}${videoType}`
         );
         var spawn = require("child_process").spawn,
           child;
         response_item.data.pipe(file);
         child = spawn("powershell.exe", [
           "./scripts/ffmpeg_convert.ps1",
           `./cache/videos/${tempFileName + "."}${videoType}`,
           ` ./cache/converted_videos/${tempFileName + "."}${videoType}`
         ]);
         child.stdout.on("data", function(data) {
           console.log("Powershell Data: " + data);
         });
         child.stderr.on("data", function(data) {
           console.log("Powershell Errors: " + data);
         });
         child.on("exit", function() {
           console.log("Finished converting thumbnails");
           return thumbsupply.generateThumbnail(
             `./cache/converted_videos/${tempFileName + "."}${videoType}`,
             {
               mimetype: response_item.headers["content-type"]
             }
           );
         });
         child.stdin.end(); //end input
       });
     })
     .catch(err => {
       console.log(err);
       res.status(500).json({ Error: "Could not generate thumbnail" });
     });

    note
    The response_item.headers["content-type"].split("/") for .mov is quicktime, so I assumed that I could interchange the extensions...Which is probably wrong.

    Edit
    So I manually typed in the $args as follows :

    ffmpeg -i "./cache/videos/1556897345129.mov" -vcodec copy -acodec copy -movflags +faststart "./cache/converted_videos/are_you_kidding_me.mov"

    and it works.

    Edit 2

    child = spawn("powershell.exe", [
       "./scripts/ffmpeg_convert.ps1",
       "./cache/videos/1556897345129.mov", <-- Using the string literal works.
       ` ./cache/converted_videos/${tempFileName + "."}${videoType}`
     ]);