Recherche avancée

Médias (5)

Mot : - Tags -/open film making

Autres articles (77)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • 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 (...)

  • Creating farms of unique websites

    13 avril 2011, par

    MediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
    This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)

Sur d’autres sites (13128)

  • How to capture multiple screenshot from online video stream using ffmpeg with specific seek time

    9 août 2017, par Md. Mehedi Hasan

    I’m using ffmpeg to take screenshot from online video stream. I want to seek multiple timeline. I’ve used the following command to capture 1 screenshot by seek command :
    ffmpeg -ss 00:02:10 -i "stream-url" -frames:v 1 out1.jpg

    How I can take multiple screenshot via multiple seek time. I’ve searched for the solution but no success.

    I’ve used the following command to take multiple screenshot as follows :
    ffmpeg -noaccurate_seek -ss 00:01:10 -i "stream-url" -map 0:v:0 -vframes 1 -f mpeg "thumb/output_01.jpg" -ss 00:02:10 -i "stream-url" -map 1:v:0 -vframes 1 -f mpeg "thumb/output_02.jpg"

    Is there any way to generate screenshots from same input via seek command ? How to make it more faster ? How to skip multiple input(-i param) ? I’ve also tried with other commands but those are more slower. Can anyone help me ?

  • Fixed navigation menu for IE 8.

    9 août 2013, par blueimp
    Fixed navigation menu for IE < 8.
  • Can't upload folder with large amount of files to google storage. I using "@ffmpeg-installer/ffmpeg" and @google-cloud/storage

    20 juillet 2022, par Dmytro

    I upload file to google storage using "@ffmpeg-installer/ffmpeg" and @google-cloud/storage in my node.js App.&#xA;Step 1. file uploading to fs is in child processes - one process for each type of resolution (totaly six).&#xA;step 2. encription (converting to stream)&#xA;step 3. upload to google storage

    &#xA;

    I use "Upload a directory to a bucket" in order to send the video from the client to the Google Cloud Storage bucket.

    &#xA;

    This way is working fine only with small video.

    &#xA;

    for example when I upload video with duration one hour it split on chunk and totally I get more three thousands files. But the problem occurs when there are more than 1500 files

    &#xA;

    So actually i upload folder with large amount of files, but not all of this files are uploaded to cloud.

    &#xA;

    maybe someone had the similar problem and helps fix it.

    &#xA;

    &#xD;&#xA;
    &#xD;&#xA;
    const uploadFolder = async (bucketName, directoryPath, socketInstance) => {&#xA;    try {&#xA;      let dirCtr = 1;&#xA;      let itemCtr = 0;&#xA;      const fileList = [];&#xA;&#xA;      const onComplete = async () => {&#xA;        const folderName = nanoid(46);&#xA;&#xA;        await Promise.all(&#xA;          fileList.map(filePath => {&#xA;            const fileName = path.relative(directoryPath, filePath);&#xA;            const destination = `${ folderName }/${ fileName }`;&#xA;&#xA;            return storage&#xA;              .bucket(bucketName)&#xA;              .upload(filePath, { destination })&#xA;              .then(&#xA;                uploadResp => ({ fileName: destination, status: uploadResp[0] }),&#xA;                err => ({ fileName: destination, response: err })&#xA;              );&#xA;          })&#xA;        );&#xA;&#xA;        if (socketInstance) socketInstance.emit(&#x27;uploadProgress&#x27;, {&#xA;          message: `Added files to Google bucket`,&#xA;          last: false,&#xA;          part: false&#xA;        });&#xA;&#xA;        return folderName;&#xA;      };&#xA;&#xA;      const getFiles = async directory => {&#xA;        const items = await fs.readdir(directory);&#xA;        dirCtr--;&#xA;        itemCtr &#x2B;= items.length;&#xA;        for(const item of items) {&#xA;          const fullPath = path.join(directory, item);&#xA;          const stat = await fs.stat(fullPath);&#xA;          itemCtr--;&#xA;          if (stat.isFile()) {&#xA;            fileList.push(fullPath);&#xA;          } else if (stat.isDirectory()) {&#xA;            dirCtr&#x2B;&#x2B;;&#xA;            await getFiles(fullPath);&#xA;          }&#xA;        }&#xA;      }&#xA;&#xA;      await getFiles(directoryPath);&#xA;&#xA;      return onComplete();&#xA;    } catch (e) {&#xA;      log.error(e.message);&#xA;      throw new Error(&#x27;Can\&#x27;t store folder.&#x27;);&#xA;    }&#xA;  };

    &#xD;&#xA;

    &#xD;&#xA;

    &#xD;&#xA;&#xA;