Recherche avancée

Médias (0)

Mot : - Tags -/content

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (93)

  • Gestion générale des documents

    13 mai 2011, par

    MédiaSPIP ne modifie jamais le document original mis en ligne.
    Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
    Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...)

  • Modifier la date de publication

    21 juin 2013, par

    Comment changer la date de publication d’un média ?
    Il faut au préalable rajouter un champ "Date de publication" dans le masque de formulaire adéquat :
    Administrer > Configuration des masques de formulaires > Sélectionner "Un média"
    Dans la rubrique "Champs à ajouter, cocher "Date de publication "
    Cliquer en bas de la page sur Enregistrer

  • Changer le statut par défaut des nouveaux inscrits

    26 décembre 2015, par

    Par défaut, lors de leur inscription, les nouveaux utilisateurs ont le statut de visiteur. Ils disposent de certains droits mais ne peuvent pas forcément publier leurs contenus eux-même etc...
    Il est possible de changer ce statut par défaut. en "rédacteur".
    Pour ce faire, un administrateur webmestre du site doit aller dans l’espace privé de SPIP en ajoutant ecrire/ à l’url de son site.
    Une fois dans l’espace privé, il lui faut suivre les menus configuration > Interactivité et activer (...)

Sur d’autres sites (3230)

  • avfilter/idet : add metadata to "current" frame instead of "next" frame

    1er novembre 2014, par Kevin Mitchell
    avfilter/idet : add metadata to "current" frame instead of "next" frame
    

    Signed-off-by : Michael Niedermayer <michaelni@gmx.at>

    • [DH] libavfilter/version.h
    • [DH] libavfilter/vf_idet.c
  • Add "prefer_tcp" flag to "rtsp_flags"

    4 mars 2014, par Andrey Utkin
    Add "prefer_tcp" flag to "rtsp_flags"
    

    If set, and if TCP is available as RTSP RTP transport, then TCP will be
    tried first as RTP transport.

    Signed-off-by : Michael Niedermayer <michaelni@gmx.at>

    • [DH] doc/protocols.texi
    • [DH] libavformat/rtsp.c
    • [DH] libavformat/rtsp.h
  • node-fluent-ffmpeg conversion to mp3 does not fire any "end" or "finish" event

    27 février 2024, par 1voy

    I am downloading a video using ytdl-core and converting it to mp3 using node-fluent-ffmpeg. It seems that the code after the ffmpeg conversion gets executed before the conversion finishes as trying to upload the .mp3 file to a Google Cloud Storage bucket throws an error. I am trying to detect 'end' or 'finish' events but none are being triggered.

    &#xA;

    Code :

    &#xA;

    ytdl(url?.toString() as string)&#xA;    .once(&#x27;data&#x27;, (data) => {&#xA;      console.log(&#x27;start&#x27;, data);&#xA;    })&#xA;    .on(&#x27;progress&#x27;, async function (progress, downloaded, total) {&#xA;      console.log(parseInt(((downloaded / total) * 100).toString()) &#x2B; &#x27;%&#x27;);&#xA;      &#xA;    })&#xA;    .on(&#x27;finish&#x27;, async function () {&#xA;      console.log(&#x27;Download finished...&#x27;);&#xA;      &#xA;      console.log(&#x27;using ffmpeg to convert into mp3&#x27;);&#xA;      Ffmpeg({ source: `/Users/user/project/server/output/${videoId}.mp4` })&#xA;        .setFfmpegPath(ffmpeg.path)&#xA;        .toFormat(&#x27;mp3&#x27;)&#xA;        .saveToFile(`/Users/user/project/server/output/${videoId}.mp3`)&#xA;        .on(&#x27;finish&#x27;, () => {&#xA;          console.log(&#x27;finished conversion&#x27;);&#xA;        });&#xA;      console.log(&#x27;after ffmpeg mp3 conversion&#x27;);&#xA;&#xA;      const storage = new Storage({&#xA;        keyFilename: `./key.json`,&#xA;      });&#xA;&#xA;      const bucketName = &#x27;bucketname&#x27;;&#xA;      const bucket = storage.bucket(bucketName);&#xA;      let mp3_url;&#xA;      console.log(&#xA;        fs.existsSync(`/Users/user/project/server/output/${videoId}.mp3`)&#xA;      ); // returns false&#xA;      bucket.upload(&#xA;        `/Users/user/project/server/output/${videoId}.mp3`,&#xA;// Error uploading: Error: ENOENT: no such file or directory, open &#x27;/Users/me/project/server/output/RMvenf7E-Dg.mp3&#x27;&#xA;        {&#xA;          destination: `${userId}/${videoId}.mp3`,&#xA;        },&#xA;        function (err, file) {&#xA;          if (err) {&#xA;            console.error(`Error uploading: ${err}`);&#xA;          } else {&#xA;            console.log(`mp3 uploaded to ${bucketName}.`);&#xA;            console.log(file?.publicUrl());&#xA;          }&#xA;        }&#xA;      );&#xA;&#xA;      &#xA;    .pipe(&#xA;      fs.createWriteStream(`/Users/me/project/server/output/${videoId}.mp4`)&#xA;    );&#xA;&#xA;  console.log(&#x27;after download and conversion&#x27;);&#xA;&#xA;  req.on(&#x27;close&#x27;, async () => {&#xA;    res.end();&#xA;  });&#xA;

    &#xA;

    Error uploading: Error: ENOENT: no such file or directory, open &#x27;/Users/polo/makeklips/server/output/RMvenf7E-Dg.mp3&#x27;&#xA;[1] /Users/me/project/server/node_modules/.pnpm/fluent-ffmpeg@2.1.2/node_modules/fluent-ffmpeg/lib/processor.js:182&#xA;[1]           handleExit(new Error(&#x27;ffmpeg exited with code &#x27; &#x2B; code));&#xA;[1]                      ^&#xA;[1] Error: ffmpeg exited with code 1: Output #0, mp3, to &#x27;/Users/me/project/server/output/RMvenf7E-Dg.mp3&#x27;:&#xA;[1] Output file #0 does not contain any stream&#xA;

    &#xA;