
Recherche avancée
Autres articles (13)
-
Déploiements possibles
31 janvier 2010, parDeux types de déploiements sont envisageable dépendant de deux aspects : La méthode d’installation envisagée (en standalone ou en ferme) ; Le nombre d’encodages journaliers et la fréquentation envisagés ;
L’encodage de vidéos est un processus lourd consommant énormément de ressources système (CPU et RAM), il est nécessaire de prendre tout cela en considération. Ce système n’est donc possible que sur un ou plusieurs serveurs dédiés.
Version mono serveur
La version mono serveur consiste à n’utiliser qu’une (...) -
Qu’est ce qu’un éditorial
21 juin 2013, parEcrivez votre de point de vue dans un article. Celui-ci sera rangé dans une rubrique prévue à cet effet.
Un éditorial est un article de type texte uniquement. Il a pour objectif de ranger les points de vue dans une rubrique dédiée. Un seul éditorial est placé à la une en page d’accueil. Pour consulter les précédents, consultez la rubrique dédiée.
Vous pouvez personnaliser le formulaire de création d’un éditorial.
Formulaire de création d’un éditorial Dans le cas d’un document de type éditorial, les (...) -
Encoding and processing into web-friendly formats
13 avril 2011, parMediaSPIP automatically converts uploaded files to internet-compatible formats.
Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
All uploaded files are stored online in their original format, so you can (...)
Sur d’autres sites (4308)
-
How do I use ffmpeg in my renderer process in electron ?
16 juillet 2023, par InfinibyteI'm trying to use ffmpeg in my renderer process in my electron app. I expose the modules in my preload.js file like this :


const { contextBridge, ipcRenderer } = require('electron');
const ffmpegStatic = require('ffmpeg-static');
const ffmpeg = require('fluent-ffmpeg');
// make ffmpeg available as a function in the renderer process
contextBridge.exposeInMainWorld('ffmpeg', () => ffmpeg(ffmpegStatic.path));



And I try to acces it in my renderer.js file like this :


video.addEventListener('change', (event) => {
 const file = event.target.files[0];
 const filePath = file.path;
 const fileName = file.name;
 const fileExt = fileName.split('.').pop();
 const newFileName = fileName.replace(fileExt, 'mp4');
 const newFilePath = filePath.replace(fileName, newFileName);

 // Run FFmpeg
 ffmpeg()

 // Input file
 .input(filePath)

 // Audio bit rate
 .outputOptions('-ab', '192k')

 // Output file
 .saveToFile(newFilePath)

 // Log the percentage of work completed
 .on('progress', (progress) => {
 if (progress.percent) {
 console.log(`Processing: ${Math.floor(progress.percent)}% done`);
 }
 })

 // The callback that is run when FFmpeg is finished
 .on('end', () => {
 console.log('FFmpeg has finished.');
 })

 // The callback that is run when FFmpeg encountered an error
 .on('error', (error) => {
 console.error(error);
 });
});



But then I get following error in the console : Uncaught TypeError : ffmpeg(...).input is not a function at HTMLInputElement.
I really don't know how to fix this, can anyone help me ?


I tried writing it differently and defining ffmpeg in my rendere.js but nothing worked...


-
libavfilter : vf_drawbox filter support draw box with detection bounding boxes in...
14 mai 2021, par Ting Fulibavfilter : vf_drawbox filter support draw box with detection bounding boxes in side_data
This feature can be used with dnn detection by setting vf_drawbox's
option box_source=side_data_detection_bboxes, for example :
./ffmpeg -i face.jpeg -vf dnn_detect=dnn_backend=openvino:model=face-detection-adas-0001.xml :\
input=data:output=detection_out:labels=face-detection-adas-0001.label,\
drawbox=box_source=side_data_detection_bboxes -y face_detect.jpegSigned-off-by : Ting Fu <ting.fu@intel.com>
-
avformat/mov : export cropping values from clap boxes
8 juillet 2024, par James Almer