Recherche avancée

Médias (2)

Mot : - Tags -/media

Autres articles (104)

  • Contribute to documentation

    13 avril 2011

    Documentation is vital to the development of improved technical capabilities.
    MediaSPIP welcomes documentation by users as well as developers - including : critique of existing features and functions articles contributed by developers, administrators, content producers and editors screenshots to illustrate the above translations of existing documentation into other languages
    To contribute, register to the project users’ mailing (...)

  • MediaSPIP Init et Diogène : types de publications de MediaSPIP

    11 novembre 2010, par

    À l’installation d’un site MediaSPIP, le plugin MediaSPIP Init réalise certaines opérations dont la principale consiste à créer quatre rubriques principales dans le site et de créer cinq templates de formulaire pour Diogène.
    Ces quatre rubriques principales (aussi appelées secteurs) sont : Medias ; Sites ; Editos ; Actualités ;
    Pour chacune de ces rubriques est créé un template de formulaire spécifique éponyme. Pour la rubrique "Medias" un second template "catégorie" est créé permettant d’ajouter (...)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

Sur d’autres sites (7655)

  • Improve "troubleshooting" link :hover state

    20 décembre 2011, par Scott Schiller

    m demo/index-rollup.css m demo/index.css Improve "troubleshooting" link :hover state

  • Revision 22141d9d79 : disable segmentation on enhancement layers This should avoid problems with bloc

    24 septembre 2012, par Jim Bankoski

    Changed Paths : Modify /vp8/encoder/onyx_if.c disable segmentation on enhancement layers This should avoid problems with blocks gettings high quality improvement despite having recently moved : Change-Id : Ic0af0de2d6577807fa3c553f47b55d547ef36359

  • Video Manipulation with ffmpeg : Troubleshooting Conversion Issues

    26 janvier 2024, par Barno

    I want to manipulate my video using ffmpeg. I retrieve the stream from S3 with the following function :

    


    async function getImageBufferFromS3(imageUrl) {
    const { bucketName, objectKey } = extractS3InfoFromUrl(imageUrl);
    const s3Client = configureS3Client();

    const getObjectCommand = new GetObjectCommand({
        Bucket: bucketName,
        Key: objectKey
    });

    const data = await s3Client.send(getObjectCommand);
    const imageBuffer = await streamToBuffer(data.Body);
    return imageBuffer;
}

async function streamToBuffer(stream) {
    return new Promise((resolve, reject) => {
        const chunks = [];
        stream.on('data', (chunk) => chunks.push(chunk));
        stream.on('error', reject);
        stream.on('end', () => resolve(Buffer.concat(chunks)));
    });
}


    


    Now, I want to use ffmpeg to add text to it. First, I'd like to obtain the "clean" video :

    


    module.exports.createVideoWithTextAndBackground = async (videoBuffer, customText = null) => {
  try {
    if (!customText) {
      return videoBuffer;
    }
    
    const fontPath = __dirname + '/../public/fonts/Satoshi-Medium.ttf';

    try {
      return await new Promise((resolve, reject) => {
        const input = new stream.PassThrough();
        input.end(videoBuffer);

        const output = new stream.Writable();
        const chunks = [];

        output._write = (chunk, encoding, next) => {
          chunks.push(chunk);
          next();
        };

        output.on('finish', () => {
          const resultBuffer = Buffer.concat(chunks);
          resolve(resultBuffer);
        });

        output.on('error', (err) => {
          reject(err);
        });

        ffmpeg()
          .input(input)
          .inputFormat('mp4')
          .toFormat('mp4')
          .pipe(output);
      });
    } catch (error) {
      console.error(error);
      throw error;
    }

  } catch (error) {
    console.error(error);
    throw error;
  }
};


    


    However, I encountered the following error :

    


    Error: ffmpeg exited with code 183: frame=    0 fps=0.0 q=0.0 Lsize=       0kB time=N/A bitrate=N/A speed=N/A


    


    Conversion failed !

    


    I don't face any issues when I don't use ffmpeg. I even tried ffmpeg -i to create a video with text using my console, confirming that ffmpeg works on my computer.