Capture vidéo sans ffmpeg, possible ?
Bonjour,
Tout est dans le titre, sur un environnement Windows je cherche à extraire des frames d'une vidéo uniquement avec les codecs présents sur la machine de l'utilisateur.
D’après cette doc c'est possible avec directshow http://docs.opencv.org/trunk/d0/da7/..._overview.html
Mais je n'ai pu faire fonctionner directshow ou WMF qu'avec la webcam.
Quelqu'un sait si c'est possible de lire un fichier vidéo avec un de ces deux backends ou si une autre solution existe?
merci d'avance.
L'enregistrement Vidéo + Audio commence à fonctionner
Bonjour,
Tout d'abord, je réponds à la question initiale : l'enregistrement vidéo avec OpenCV dans mon logiciel utilise ffmpeg (et ça ne répond pas à la question), mais il est possible d'utiliser gstreamer à la place avec les versions récentes d'OpenCV (voir dans le fichier capturedev.cpp placé dans src/Inputs
Par ailleurs, souhaite signaler une importante mise à jour (mais ce n'est pas encore terminé).
Rien que pour l'onglet retard, on peut maintenant :
- choisir une source d'images parmi : webcam, flux RTSP, une vidéo, ou un téléphone Android sur lequel est installé DroidCam
- enregistrer les images (pas encore dans tous les cas, mais je ne désespère pas d'y arriver)
- détecter toutes les sources audio enregistrables
- sélectionner une source audio parmi les sources audio enregistrables
- enregistrer son + vidéo dans deux fichiers séparés
- assembler les 2 avec (presque) une bonne synchro (attention : ce n'est pas DU TOUT fiable pour l'instant, mais je ne suis pas loin).
Tout est là : Projet miniDart, en particulier voir audiomanager.cpp et audiodevice.cpp (qui se trouvent dans src/Audio). L'utilisation se fait dans miniDart.cpp (qui se trouve dans src/Application
+ voir aussi l'aide qui m'a été apportée sur le forum de SDL2 (chercher ericb).
N.B. : il faut compiler soi-même le code sous Linux, mais je compte fournir une version Windows bientôt (il me reste 3 gros bugs à corriger avant).
Me contacter en privé si vous avez des questions sur le sujet