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

MATLAB Discussion :

VideoWriter Vs avifile


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Doctorant
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Points : 11
    Points
    11
    Par défaut VideoWriter Vs avifile
    Bonjour,

    Je cherche à utiliser 'VideoWriter' pour créer une video sous MATLAB (R2012a) mais impossible de retrouver la même efficacité qu'avec 'avifile' !

    En particulier, il est possible d'utiliser 'addframe' avec 'avifile' ce qui permet d'ajouter des frames à la vidéo sans l'afficher à l'écran (propriété 'Visible','off'). Tandis qu'avec 'VideoWriter' on est obligé d'utiliser 'getframe' qui lui impose l'affichage de la figure.

    Ci-dessous 2 petits bouts de code pour mieux comprendre le problème :
    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
    %%%%%%%% avifile %%%%%%%%%
    Matrice = zeros(20,20,100);
    scrsz = get(0,'ScreenSize');
    figure('Position',[1.5*scrsz(4) 0.8*scrsz(4) 0.9*scrsz(4) 0.7*scrsz(4)],'Visible','off');
    aviobj = avifile('Monfilm.avi');
    for ii = 1 : 100
        imagesc(Matrice(:,:,ii))
        set(gca,'FontSize',25,'FontName','Times','linewidth',2,'Ydir','normal')
        title('Mon titre'), grid on
        drawnow
        aviobj = addframe(aviobj,gcf);
        clf
    end
    close all
    close(aviobj);
     
    %%%%%%%%%%% VideoWriter %%%%%%%%%%%
    Matrice = zeros(20,20,100);
    scrsz = get(0,'ScreenSize');
    figure('Position',[1.5*scrsz(4) 0.8*scrsz(4) 0.9*scrsz(4) 0.7*scrsz(4)],'Visible','off');
    writerObj = VideoWriter('Monfilm');
    writerObj.FrameRate = 25;
    open(writerObj);
    for ii = 1 : 100
        imagesc(Matrice(:,:,ii))
        set(gca,'FontSize',25,'FontName','Times','linewidth',2,'Ydir','normal')
        title('Mon titre'), grid on
        drawnow
        writeVideo(writerObj,getframe(gcf));
        clf
    end
    close all
    close(writerObj);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Quelqu'un connaitrait-il un moyen de retrouver l'efficacité de la solution 'avifile' mais avec 'VideoWriter' (ce dernier étant destiné à définitivement remplacer le premier) ?

    Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Doctorant
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Points : 11
    Points
    11
    Par défaut up ?
    Un bug auquel je serais fort reconnaissant d'obtenir quelques éléments de réponse d'où cette relance d'appel à l'aide


Discussions similaires

  1. [Débutant] lecture avifile, codec ?
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 6
    Dernier message: 01/10/2013, 16h30
  2. VideoWriter : problème de codec
    Par ahoff dans le forum OpenCV
    Réponses: 1
    Dernier message: 21/05/2012, 14h23
  3. Problème codec video sous vista (avifile)
    Par ant12oine dans le forum Images
    Réponses: 0
    Dernier message: 04/06/2009, 16h05
  4. [avifile] Problème avec des résultats étrange
    Par Jim_Nastiq dans le forum Dev-C++
    Réponses: 1
    Dernier message: 30/01/2007, 11h11
  5. Besoin d'informations sur AVIFile
    Par Jim_Nastiq dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 30/01/2007, 09h27

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