IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

FFmpeg progress wrapper


Sujet :

NodeJS

  1. #1
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut FFmpeg progress wrapper
    ce lien https://www.npmjs.com/package/ffmpeg-progress-wrapper est une petite documentation de ffmpeg-progress-wrapper.
    la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    process.on('progress', (progress) => console.log(JSON.stringify(progress));
    affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {
        "frame": 232,
        "fps": 74,
        "q": 28,
        "size": "1233kB",
        "time": 7050,
        "bitrate": "1432.0kbits/s",
        "dup": 2,
        "drop": "0",
        "speed": 2.26,
        "progress": 0.7071213640922769,
        "eta": 1292
    }
    alors que moi quand je fais console.log(progress) me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    {"frames":26,"currentFps":22,"currentKbps":2.2,"targetSize":1,"
    timemark":"00:00:01.91"}
    je n'ai pas la variable "progress" dans l'objet progress, j'utilise "frames" au lieu de "progress", quelqu'un pourrait me dire pourquoi je n'ai pas la variable "progress" s'il vous plait?

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    voilà comment j'initialise mon ffmpeg, il enregistre les 3 fichiers (.wav,.webm,.-merged.webm) correctement mais je n'ai pas la variable "progress" dans l'objet progress qui est dans la fonction on("progress",function(progress){...});
    est ce-que quelqu'un pourrait m'expliquer ça s'il vous plait?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    var FFmpeg = require('fluent-ffmpeg');
     
        var audioFile = path.join(__dirname, '/enregistrements_video/', fileName + '.wav'),
            videoFile = path.join(__dirname, '/enregistrements_video/', fileName + '.webm'),
            mergedFile = path.join(__dirname, '/enregistrements_video/', fileName + '-merged.webm');
     
     
        new FFmpeg({
                source: videoFile
            })
            .addInput(audioFile)
            .on('error', function (err) {
                NameSpace
    				.to("/ProjetTestDeveloppez/Combobox#"+findBy(user.name))
    					.emit('ffmpeg-error', 'ffmpeg : An error occurred: ' + err.message)
    				.to("/ProjetTestDeveloppez/Combobox#"+findBy(destination.name))
    					.emit('ffmpeg-error', 'ffmpeg : An error occurred: ' + err.message);
            })
            .on('progress', function (progress) {
    			console.log("progress ffmpeg :"+JSON.stringify(progress));
                NameSpace
    			.to("/ProjetTestDeveloppez/Combobox#"+findBy(user.name))
    				.emit('ffmpeg-output', {progressVal:progress.frames})
    			.to("/ProjetTestDeveloppez/Combobox#"+findBy(destination.name))
    				.emit('ffmpeg-output', {progressVal:progress.frames});
            })
            .on('end', function () {
                NameSpace
    			.to("/ProjetTestDeveloppez/Combobox#"+findBy(user.name))
    				.emit('merged finishing', {fichier:fileName + '-merged.webm'})
    			.to("/ProjetTestDeveloppez/Combobox#"+findBy(destination.name))
    				.emit('merged finishing', {fichier:fileName + '-merged.webm'});
                            console.log('fin Merging!');
     
                // supprimer audio(.wav) et video(.webm) 
                fs.unlink(audioFile);
                fs.unlink(videoFile);
            })
            .saveToFile(mergedFile);

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    je suis toujours a la recherche d'une solution de mon problème, si quelqu'un pourrait me donner un coup de main, ce serai gentil.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/07/2012, 11h21
  2. Wrapper c++ pour ffmpeg
    Par vikki dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 08/07/2011, 17h15
  3. PROGRESS- Obtenir le ROWNUM, ROWID, etc?!?
    Par nmathon dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/05/2003, 15h05
  4. [Progress] Odbc
    Par NewB dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 26/03/2003, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo