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

Python Discussion :

Diviser un fichier vidéo


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut Diviser un fichier vidéo
    Bonjour,
    Je rechercherai un module ou une technique pour diviser un fichier vidéo (au moins l'un des formats les plus répandus) en plusieurs fichiers qui font en gros, additionnés un petit peu plus que le fichier d'origine. Le but est bien entendu de pouvoir lire les 2 fichiers séparément.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Peut-être une solution ici.

    Bonne continuation...

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    Merci, donc si j'ai bien compris je dois utiliser le module cv qui me permettra de gérer les fichiers vidéos, il me faut comprendre les différentes fonctions et tout...

    Voilà le code trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import cv
     
    capture = cv.CaptureFromFile(filename)
    while Condition1:
        # Need a frame to get the output video dimensions
        frame = cv.RetrieveFrame(capture) # Will return None if there are no frames
        # New video file
        video_out = cv.CreateVideoWriter(output_filenameX, CV_FOURCC('M','J','P','G'), capture.fps, frame.size(), 1)
        # Write the frames
        cv.WriteFrame(video_out, frame)
        while Condition2:
            frame = cv.RetrieveFrame(capture) # Will return None if there are no frames
            cv.WriteFrame(video_out, frame)
    Là j'ai un peu de mal mais bon, je n'ai pas encore installé le module, je vous demande votre avis, vos conseils et tout.
    Après, moi, dans mon idée c'était un truc du genre modification de la chaîne du début pour certains formats de manière à pouvoir lire, mais si j'y parviens avec ce module...

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Je ne connais pas opencv, mais si tu veux couper en deux un fichier vidéo, tu pourrais connaitre par exemple le nombre de frames totales, et diviser par deux.

    Dans la documentation, j'ai vu que CV_CAP_PROP_FRAME_COUNT pouvait le faire.Maintenant, je peux guère t'en dire plus, il faut lire des tutoriels, des codes, etc...

    Bonne continuation.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    En fait, j'étais d'abord parti sur la division bête et simple de la chaine bytes obtenue, du coup le premier fragment était lisible mais pas le 2e. Alors du coup j'ai voulu trouver la chaine du début, qu'on retrouve dans la plupart des fichiers mais ça a été l'échec (par contre j'ai réussi pour l'audio).
    Après si j'arrive à obtenir le nombre de frames, il va me falloir réussir à déterminer combien de bytes fait une frame et comment recréer un fichier à partir de ces frames.

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Après si j'arrive à obtenir le nombre de frames, il va me falloir réussir à déterminer combien de bytes fait une frame et comment recréer un fichier à partir de ces frames.
    Tout cela est bien dans la documentation... me semble-t-il ?

Discussions similaires

  1. diviser un fichier compressé
    Par imeys dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 02/02/2006, 08h42
  2. Travailler des fichiers vidéo (avi, mpeg wmv etc...)
    Par NetMichel dans le forum Composants VCL
    Réponses: 4
    Dernier message: 15/07/2005, 13h33
  3. [XSLT] Diviser un fichiers xml en plusieurs pages html
    Par thibaut06 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/04/2005, 16h56
  4. Lancer un fichier vidéo
    Par Arkadius dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/09/2004, 20h20
  5. Réponses: 3
    Dernier message: 24/02/2004, 15h09

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