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

Programmation multimédia/Jeux Python Discussion :

Lecteur video opencv


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    apprentie dev
    Inscrit en
    Mai 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : apprentie dev

    Informations forums :
    Inscription : Mai 2021
    Messages : 3
    Par défaut Lecteur video opencv
    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
    41
    42
    43
    44
    45
    import numpy
    import cv2
    from ffpyplayer.player import MediaPlayer
     
    #initialise la vidéo
    cap = cv2.VideoCapture('1.mp4')
    #initialise le sons
    soundPlayer = MediaPlayer('1.mp4')
     
    run = True
    while run:
        # recupére le nombre de fps
        fps = cap.get(cv2.CAP_PROP_FPS)
        # recupére la frames suivante
        ret, frame = cap.read()
        # affiche la frame en fenetre
        cv2.imshow('output', frame)
     
        # WaitKey verifie l'entrée du clavier est prend en paramétre 
        # un delay d'attente avant la suite de l'execution
        if (cv2.waitKey(int(1/fps*1000)) & 0xFF == ord('q')):
            run = False
        if (cv2.waitKey(int(1/fps*1000)) & 0xFF == ord('l')):
            #recupére le temps écouler en ms de la video
            t_ms = cap.get(cv2.CAP_PROP_POS_MSEC)
            #enleve 10000 ms
            t_ms = t_ms - 10000
            #set le temps de la video avec 10s de moins
            cap.set(cv2.CAP_PROP_POS_MSEC, t_ms)
            #enleve 10s au son
            soundPlayer.seek(-10.0)
        if (cv2.waitKey(int(1/fps*1000)) & 0xFF == ord('m')):
            #recupére le temps écouler en ms de la video
            t_ms = cap.get(cv2.CAP_PROP_POS_MSEC)
            #rajoute 10000 ms
            t_ms = t_ms + 10000
            #set le temps de la video avec 10s de plus
            cap.set(cv2.CAP_PROP_POS_MSEC, t_ms)
            #rajoute 10s au son
            soundPlayer.seek(10.0)
     
     
    #détruit la fenetre
    cap.release()
    cv2.destroyAllWindows()
    Bonjour, je ne comprend pas pourquoi la vidéo lancer est ralentie, si quelqu'un peu maider ?
    merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    Citation Envoyé par Neewz Voir le message
    Bonjour, je ne comprend pas pourquoi la vidéo lancer est ralentie, si quelqu'un peu maider ?
    C'est quoi la vidéo lancer?
    De toutes façons, le code exécute cv2.waitKey et son comportement dépend de la valeur du paramètre qu'on lui passe... Et c'est vous qui décidez.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    apprentie dev
    Inscrit en
    Mai 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : apprentie dev

    Informations forums :
    Inscription : Mai 2021
    Messages : 3
    Par défaut
    Salut Wiztricks est merci pour ta réponse, alors ce que je cherche c'est un formule à metre dans le waitKey pour qui sois compatible avec tous les fps de n'importe quelle video, car avec cette argument (int((1/fps)*1000))) la vidéo est ralentie (elle fais 30 fps).


    voici la video en question.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par Neewz Voir le message
    alors ce que je cherche c'est un formule à metre dans le waitKey pour qui sois compatible avec tous les fps de n'importe quelle video, car avec cette argument (int((1/fps)*1000))) la vidéo est ralentie (elle fais 30 fps).
    Lisez attentivement la documentation de cv2.waitkey.
    Puis réfléchissez à comment exprimer 1/fps en millisecondes.
    note: vous êtes supposé réfléchir avant de coder...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Candidat au Club
    Homme Profil pro
    apprentie dev
    Inscrit en
    Mai 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : apprentie dev

    Informations forums :
    Inscription : Mai 2021
    Messages : 3
    Par défaut
    je suis d'accord, mais je crois que le problémes viens du fais que je l'appelle 3 fois, or j'ai essayer de diviser pars 3 les 3 waitkey rien ne change.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par Neewz Voir le message
    je suis d'accord, mais je crois que le problémes viens du fais que je l'appelle 3 fois, or j'ai essayer de diviser pars 3 les 3 waitkey rien ne change.
    Vous avez décidé d'appeler 3 fois waitkey. Vous comprenez un peu ce que fait waitkey? Il attend que l'utilisateur entre un caractère et retourne sa valeur ou -1.

    3 waitkey, c'est attendre 3 fois 33 secondes (ou 11 secondes)... normal que ce soit long. Et si vous ne savez pas relire les instructions que vous demandez d'exécuter à la machine... ouvrir un tuto. et apprendre les bases de la programmation est incontournable.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Fonction choix de lecteur video
    Par igi10 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/10/2007, 14h03
  2. Lecteur video flash stream
    Par fidelio2 dans le forum Flash
    Réponses: 2
    Dernier message: 02/05/2007, 17h32
  3. Vitesse de lecture des Lecteurs Video
    Par bouncebounce dans le forum C++
    Réponses: 3
    Dernier message: 30/03/2007, 19h44
  4. Lecteur video Flash
    Par heavn dans le forum Flash
    Réponses: 1
    Dernier message: 24/10/2006, 18h31
  5. [FLASH 8] Question pour lecteur video flash
    Par eltoro dans le forum Flash
    Réponses: 4
    Dernier message: 04/06/2006, 20h17

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