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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Programmeur à temps perdu
    Inscrit en
    octobre 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur à temps perdu
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : octobre 2019
    Messages : 18
    Points : 19
    Points
    19
    Par défaut Récupérer la 3eme seconde d'une vidéo en Bitmap
    Bonjour à tous !

    Ce que je vais vous demandez peut être un p'tit peu compliqué, mais je tente quand même !

    J'ai un jeu vidéo dans lequel il est possible de sauvegarder une action du jeu récente dans une vidéo .mp4.

    Entre la 1er seconde de la vidéo et la 4ieme, il y a du texte mais attention il apparaît uniquement à la 1er seconde de la vidéo, pas à 0:00.

    Donc, pour l'instant mon logiciel récupère le chemin d'accès de toutes les vidéos dans une liste (j'en est plus de 900 dans mon cas) avec leur chemin d'accès.

    Donc ma question est : Comment faire pour avoir la 3eme seconde de ma vidéo en Bitmap pour après pouvoir l'étudier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
          foreach (string file in filePaths)
                    {
     
                    }
    Merci

  2. #2
    Membre expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2010
    Messages
    1 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2010
    Messages : 1 955
    Points : 3 999
    Points
    3 999
    Par défaut
    Hello,
    j'ai trouvé la solution en 3 secondes sur google avec la recherche "c# get bitmap from video", il est conseillé d'utiliser le Media Composition en UWP
    https://docs.microsoft.com/en-us/uwp...ew=winrt-19041

    Il doit y avoir d'autre bibliothèque pour les autres technos

  3. #3
    Membre chevronné
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    janvier 2014
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2014
    Messages : 508
    Points : 1 771
    Points
    1 771
    Par défaut
    Bonjour,

    Dès que ça concerne la vidéo, la plupart du temps il te faudra passer par une technologie tierce. Et pour faire ce que tu veux faire, ffmpeg est un très bon utilitaire. Il existe des wrappers pour l'utiliser en C# mais tu peux aussi directement l’appeler en ligne de commande (toujours en C#). D'ailleurs tu pourrais même créer un fichier .bat qui te ferait ça en un rien de temps, avec de meilleurs performances. Il te suffit de télécharger ffmpeg, de le mettre dans le dossier qui contient tes vidéos, et d'écrire ça dans le .bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1 delims=." %%a in ('dir /B *.mp4') do ffmpeg -ss 3 -itsoffset -1 -i "%%a.mp4" -vcodec bmp -vframes 1 -an -f rawvideo -s 1920x1080 "%%a.bmp"
    Tu le lances et voilà. Tu as un tas d'arguments a ta disposition si jamais tu veux changer quelques chose.

    Ensuite tu peux écrire ton logiciel qui étudiera les screenshots.

    Si jamais tu n'as pas trop envie de partir là dessus ou que tu veux avoir un plus gros contrôle, télécharge un wrapper (ou toute autre technologie tierce) et ça fera tout aussi bien l'affaire.

    PS : petite question indiscrète, ça ne serait pas Overwatch ce jeu ?
    Keep calm and debug it

  4. #4
    Membre à l'essai
    Homme Profil pro
    Programmeur à temps perdu
    Inscrit en
    octobre 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur à temps perdu
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : octobre 2019
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    Si en effet, le jeu est bien Overwatch ^^
    Je crée un logiciel qui permet de trier, uploader, rechercher ses temps forts par héro et tous.
    J'en est plus de 900 donc pour moi ce sera très utile :p

    J'ai déjà réussi cette étape, j'en suis à un point où il faut comparer des images.. j'ai une petite idée de comment faire mais je regarde d'abord si il n'y a pas un truc déjà fait

    Voilà le lien du poste sur quesque je dois faire maintenant https://stackoverflow.com/questions/...d-white-pixels


Discussions similaires

  1. Récupérer toutes les frame d'une vidéo
    Par cjacquel dans le forum Flex
    Réponses: 0
    Dernier message: 17/10/2013, 13h20
  2. Récupérer le time code d'une vidéo
    Par rvm31 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 21/08/2013, 23h38
  3. [video]Récupérer les trames d'une vidéo en bitmap
    Par Jim_Nastiq dans le forum C++
    Réponses: 2
    Dernier message: 31/01/2007, 15h35
  4. Récupérer une image JPEG à partir d'une vidéo
    Par kurul1 dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/08/2006, 11h51
  5. Récupérer la 1ère image d'une vidéo
    Par Claude l'ancien dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2006, 15h17

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