Problèmes acquisition vidéo gstreamer (decklinksrc) - Multimédia - Linux et OS Alternatifs
Marsh Posté le 12-01-2013 à 18:00:03
Personne ?
Edit: Je viens de voir que j'utilise une vielle version de gstreamer. Je vais essayer de mettre la version 1.04, peut être que ça fera avancer le bidule.
Marsh Posté le 17-01-2013 à 19:20:52
Salut chez moi ton pipeline fonctionne parfaitement:
gst-launch-0.10 -v -e decklinksrc name=decklinksrc1 mode=11 connection=1 name=flux_ini \
flux_ini. ! audioconvert ! lamemp3enc target=quality quality=2 ! queue ! matroskamux name=muxer \
flux_ini. ! queue ! ffmpegcolorspace ! x264enc pass=4 quantizer=30 subme=4 threads=0 ! queue ! muxer. \
muxer. ! queue ! filesink location=~/Vidéos/test.mkv
Est ce qu'il n'y aurais pas un probleme avec le paramètre "mode" de decklinksrc?
Moi j'utilise le mode=11 pour source HD1080 59.94i et mode=10 pour une source HD1080 50i, mais j'ai fait le test, si on se trompe de mode rien n'est ecrit dans le fichier.
Peut être un probleme d'encodage? Mon systeme est un Ubuntu 12.04 avec les paquet gstreamer (Et le reste du systeme) a jour, sans aucun ppa. Par contre j'ai compilé moi même les codecs h264 et lame.
Marsh Posté le 17-01-2013 à 19:39:53
C'est surprenant o_O
As-tu essayé de naviguer dans le fichier produit par gstreamer et de faire durer dans le temps (30-45 min) l'enregistrement ?
Marsh Posté le 17-01-2013 à 20:12:03
La je suis en train d'enregistrer et je lis mon fichier en même temps. Je me deplace dedans sans problème, je t'en dis plus dans 30min...
Goulven
Marsh Posté le 17-01-2013 à 20:26:13
Ahh ben ça doit être ma linux mint torturée et donc assez bugée qui doit être en cause. Je vais tenter une nouvelle installation au pire je sais que ça peut marcher avec ubuntu.
Au fait tu utilise quel lecteur vidéo ?
Marsh Posté le 17-01-2013 à 20:32:42
Oups, même problème que toi, les données de la vidéo on l'air OK, (son et video) mais je ne peux me déplacer dans le fichier. Sûrement qu'il faudrait pouvoir fermer l'enregistrement proprement, le -e n'a pas l'air très efficace....
Marsh Posté le 17-01-2013 à 20:38:46
ouaip, il y normalement un problème supplémentaire : si tu laisse la lecture du fichier avancer ça "doit" planter a un point précis du fichier mais ce point est situé aléatoirement.
Marsh Posté le 17-01-2013 à 20:48:12
Je cherche a le faire en ogg mais pour l'instant cela ne marche pas...
Sinon moi je passe par vlc(2.0.5) que j'ai compilé avec l’intégration de la blackmagic pour enregistrer, mais ce n'est pas idéal car je ne peut avoir de preview de l'enregistrement. Par contre on peut faire stop et arrêter l'enregistrement proprement.
Marsh Posté le 17-01-2013 à 20:56:47
ahh bonne idée pour VLC je garde comme solution de secour. Car j'ai besoin de quelque chose qui puisse se piloter en ligne de commandes. Mais je vais regarder si il est possible d'interagir avec VLC en utilisant un terminal.
Marsh Posté le 17-01-2013 à 21:08:33
oui tu peux utiliser cvlc qui lance vlc sans interface graphique.
Marsh Posté le 17-01-2013 à 21:15:07
cool ben j'aurai un peu de lecture de documntation pour les prochains jours.
Marsh Posté le 17-01-2013 à 21:17:13
et vu que mon projet sera plus ou moins scripté je dois pouvoir lancer VLC et gstreamer en même temps.
Marsh Posté le 05-01-2013 à 17:10:41
Bonjour, j'ai quelques problèmes pour enregistrer des vidéos avec gstreamer via le plugin decklinksrc. Ce plugin sert a pouvoir utiliser les cartes blackmagic (en l’occurrence intensity pro)
Pour commencer, j'ai pu tester que ma source vidéo est bonne via cette commande :
Puis ma source vidéo + audio :
Ce qui me donne une image et du son. L'option sync=false est nécessaire car sans cette option j'obtient une image toute les 2-3 secondes. (drop frames)
Pour enregistrer la vidéo dans un fichier, j'utilise la commande suivante :
C'est la que ça devient problématique :
1. J'ai obtenu cette commande en puisant dans différents tutos + en adaptant à mes besoins ce qui est certainement à l'origine des deux problèmes ci dessous. J'ai du enlever des ''! queue'' car j'obtenais des erreurs.
2. Le fichier créé n'est pas valide ; le logiciel perd des image (drop frames) ou plus ? Ce qui fait que la lecture du fichier plante aléatoirement.
3. Je n'arrive pas a arrêter proprement la pipeline même avec cette commande :
Voici ce que j'obtient quand je fais ctrl-c :
Et l'enregistrement continue comme si je n'avais rien fais
Le -e est sensé permettre un arrêt propre de la pipeline pour avoir un fichier vidéo valide. (ex: pouvoir naviguer dans le fichier)
Merci d'avance pour votre aide
Message édité par Adrix12 le 05-01-2013 à 17:15:15
---------------
Si vous avez de bonnes connaissances en gstreamer SVP cliquez :-)