Recherche avancée

Médias (91)

Autres articles (80)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Emballe médias : à quoi cela sert ?

    4 février 2011, par

    Ce plugin vise à gérer des sites de mise en ligne de documents de tous types.
    Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;

  • Le plugin : Gestion de la mutualisation

    2 mars 2010, par

    Le plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
    Installation basique
    On installe les fichiers de SPIP sur le serveur.
    On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
    On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
    < ?php (...)

Sur d’autres sites (9934)

  • How do I get videoshow (or any other js package) to merge image and sound files to the length I specify rather than a constant length of 5 seconds ?

    5 décembre 2023, par Bragon

    I’m trying to take an image file and a sound file and merge them together into an mp4 file. To this end, I use videoshow.js which is basically a wrapper for fluent-ffmpeg.js. For some reason, videoshow always sets the duration of the output file to 5 seconds regardless of what I set the loop parameter to. And to top it all off, it fades out the sound towards the end of the clip.

    &#xA;

    I’m happy for any solution to this even if it doesn’t include the use of videoshow or fluent-ffmpeg.

    &#xA;

    const url = require(&#x27;url&#x27;);&#xA;const { smartLog } = require(&#x27;../services/smart-log&#x27;);&#xA;const { getFile, getDuration } = require(&#x27;../services/file-service&#x27;);&#xA;const videoshow = require(&#x27;videoshow&#x27;);&#xA;const path = require(&#x27;path&#x27;);&#xA;const FFmpeg = require(&#x27;fluent-ffmpeg&#x27;);&#xA;const fs = require(&#x27;fs&#x27;);&#xA;&#xA;const imgToMP4 = (caption, sound, image, duration, output) => {&#xA;  smartLog(&#x27;info&#x27;, `Converting ${image}`);&#xA;  const images = [image];&#xA;&#xA;  const videoOptions = {&#xA;    fps: 10,&#xA;    loop: duration,&#xA;    transition: false,&#xA;    videoBitrate: 1024,&#xA;    videoCodec: &#x27;libx264&#x27;,&#xA;    size: &#x27;640x?&#x27;,&#xA;    audioBitrate: &#x27;128k&#x27;,&#xA;    audioChannels: 2,&#xA;    format: &#x27;mp4&#x27;,&#xA;    pixelFormat: &#x27;yuv420p&#x27;,&#xA;  };&#xA;&#xA;  videoshow([&#xA;    {&#xA;      path: image,&#xA;    },&#xA;  ])&#xA;    .audio(sound)&#xA;    .save(output)&#xA;    .on(&#x27;start&#x27;, function (command) {&#xA;      smartLog(&#x27;info&#x27;, `ffmpeg process started: ${image}`);&#xA;    })&#xA;    .on(&#x27;error&#x27;, function (err) {&#xA;      smartLog(&#x27;error&#x27;, err);&#xA;    })&#xA;    .on(&#x27;end&#x27;, function (output) {&#xA;      smartLog(&#x27;info&#x27;, `Video created: ${output}`);&#xA;    });&#xA;};&#xA;&#xA;

    &#xA;

  • ffmpeg : use filter time base as codec time base.

    23 mai 2012, par Nicolas George

    ffmpeg : use filter time base as codec time base.

  • Anomalie #3769 (Nouveau) : form_hidden insère un hidden en trop

    13 avril 2016, par jluc -

    La doc spip.net dit : Si on fait un formulaire qui utilise comme action un lien comprenant des arguments, il faut remettre ces valeurs dans des champs hidden .

    Le phpdoc dit : Fournit la suite de Input-Hidden correspondant aux paramètres de l’URL donnée en argument, compatible avec les types_urls.

    Normalement, le résultat de form_hidden devrait uniquement dépendre de la balise sur laquelle il s’applique, fut elle #SELF ou #URL_PAGEtagada

    Or, si la page courante est ?page=truc&id_truc=10, form_hidden insère toujours un hidden pour id_truc=10, même si on l’applique à un argument comme #URL_PAGEtagada dans lequel aucun id_truc n’est mentionné.

    J’imagine que ce comportement est pratique parfois, sur une page truc qui ne s’occupe que d’un seul truc et où toutes les noisettes s’occupent de ce seul truc.

    Mais il est des pages truc qui s’occupent AUSSI d’autres trucs, ou d’autres choses qui n’ont pas de rapport, ou des rapports plus complexes que "toujours tout sur un seul truc", et que ce paramètre id_truc peut gravement perturber.

    Exemple de squelette pour mettre en évidence : fichier truc.html

    DEBUT
    

    ENV=

    [(#ENV**|unserialize|print_r1)]

    SELF

    #SELF

    SELF|form_hidden

    [(#SELF|form_hidden|htmlspecialchars)]

    url_pagetagada

    #URL_PAGEtagada

    URL_PAGEtagada|form_hidden

    [(#URL_PAGEtagada|form_hidden|htmlspecialchars)]

    FIN


    Appeler ?page=truc&id_chose=1
    Appeler ?page=truc&id_truc=2
    Dans ce dernier cas, id_truc s’insère de force dans le form de la page tagada