Bonjour tout le monde,
Ceci est mon 1er sujet sur ce forum, et je suis vraiment novice en la matière. J'espère donc etre dans la bonne section du forum, et que ma problématique trouvera des réponse.
Je travail sur une émission vidéo en direct et en streaming. Nous voudrions la faire évoluer vers quelques choses de plus complet en terme de composition de l'image, mais nos moyens tant financier qu'humain ne nous permettent pas d'utiliser des outils professionnel dédié, d'autant que ceux ci ne sont pas nécessairement adapté à ce que nous faisons. Bref je m'explique.
Nous avons 1 flux vidéo, réalisé via un ATEM (blackmagic). Nous voudrions pouvoir superposer à ce flux vidéo une séquence d'enchainement de photos et de videos, en fonction de numéro de passage de lots (nous filmons des chevaux à la vente). Par exemple :
Lot n : Synthé lot n (photo)
Lot n+1 : Video du lot n+1 puis affichage du synthé du lot n+1 (photo)
Lot n+2 : Synthé du lot n+2 (photo)
Ma principale problématique c'est l'affichage de cette sequence qui doit être automatisé. C'est à dire que l'on doit cliquer (quelque part, pas necessairement sur l'appli qui effectuera cette sequence) sur le N° de lot et la sequence doit s'executer.
Nous devons aussi transmettre ce N° a notre back office web, ou l'inverse (OSC), et reconnaitre le prix afficher sur la video (je pense à FFMPEG + Tesseract-ocr pour cela)...
J'ai essayé d'aborder GEM et FFMPEG. FFMPEG me parait plus approprié, mais j'avoue être un peu débordé par la complexité apparente du code, et surtout, je ne suis pas sur de pouvoir changer un visuel en cour de diffusion...
Voila. J'espère avoir été à peu près clair. Ma question porte essentiellement sur l'affichage de la sequence.
Merci d'avance pour vos lumière...
Tepaze
Hors ligne
Hello...
Ce n'est pas que fond ne nous intéresse pas, mais, dans le cas présent, je pense que tu aurais tout à gagner à présenter les problèmes que tu rencontre sous leur aspect purement technique...
Parce que j'ai bien compris qu'il s'agissait de chevaux, de lot, toussa... mais je n'ai pas compris ce sur quoi tu buttais ?
ffmpeg (attention, c'est devenu libav) +v4l2loopback va vous servir à récupérer le flux de ta blackmagic pour pouvoir la traiter avec puredata, il te servira aussi à steamer la sortie de puredata vers ton serveur de stream...
GEM+Pd va vous servir à éditer le flux vidéo...
Il est possible d'introduire des roll-over dans une fenêtre GEM en "écoutant"la position du curseur...
Bref... de ce que je comprends, les pistes que vous suivez sont loin d'être des impasses...
Mais je ne peux gère t'aider plus au vue des infos que tu nous donnes...
Bon courage...
Hors ligne
Ok, merci Olivier,
Je bute sur la décision des technologie à utiliser... Et comment les utiliser et pour quelle étape...
Pour tout dire c'est mon 1er projet, et je me sens un peu perdu...
Je ne sais pas vraiment ce dont sont capable ces technologies, donc je tatonne. Mais j'entend d'apres ce que tu me dis (on ce tutoie si tu veux bien) que je pense dans une bonne direction.
Donc, etant donné que je débute, je bute un peu sur tout... Mais je serais heureux d'expérimenter et d'apprendre, alors voila, comment puis je :
- Recupérer dans GEM + pd la video dont l'acquisition ce fait en thunderbolt sur mac...
- Ajouter une photo par dessus cette video
Je ne demande pas un truc tout fait, mais les clés ou des pistes d'expérimentation...
En espérant avoir été plus précis :-)
Merci
Hors ligne
Salut,
GEM est capable de gérer des couches alpha. Dans ton cas, ça peut être intéressant d'avoir une couche alpha dans tes images pour y faire des défonces par lesquelles laisser passer une image sur une couche inférieure.
Un conseil, pour faire un compositing simple dans GEM, il faut passer par des couches superposées et gérer leur transparence avec des couches alpha plutôt que d'utiliser des objets type [pix_mix]. De la même manière, tu peux faire des transformations dans un [gemframebuffer]
je te laisse regarder les fichiers d'aide de [gemframebuffer] et sans doute [gemhead] pour comprendre les ordres de rendu.
Par contre commencer avec un projet à vendre dès le début, c'est chaud. C'est une très bonne motivation pour apprendre, mais ça peut foutre la pression.
Si tu peux découper ton projet en sections/modules pour construire et raffiner petit à petit, c'est pas mal.
bon courage
Hors ligne
Voilà... là je peux répondre à tes question...
Déjà, en ce qui me concerne, je suis sous Linux, donc, une partie des solutions que je vais te donner ne seront pas transposables... sorry...
Par exemple, pour récupérer le flux de notre carte Blackmagic (une DeckLink Quad) on utilise bmdcapture (fourni par Blackmagic) et on pipe la sortie vers ffmpeg qui le plâtre dans un périphérique virtuel.
La commande qu'on utilise est celle-ci :
./bmdcapture -C 1 -m 8 -A 2 -V 4 -F nut -f pipe:1 | /home/astroflux/Bureau/ffmpeg.static.64bit.2013-06-01/ffmpeg -y -i - -s 640x480 -f v4l2 /dev/video11
C'est ce périphérique que l'on ouvre avec GEM dans Puredata (exactement comme si c'était une webcam).
Toutefois, pour créer ce périphérique virtuel on passe par V4L2loopback qui n'est pas porté sur Mac (à ma connaissance)...
Je ne connais donc pas la solution pour Mac, mais le principe est là...
Pour ajouter une photo par dessus cette vidéo, c'est très simple... il suffit de la placer haut-dessus dans GEM...
En fait, le stream que nous envoyons est une capture d'écran de GEM que l'on plâtre à nouveau dans un périphérique virtuel pour que, cette fois, ffmpeg l'envoi à Dailymotion ou autre serveur Wowza...
Donc, ce que l'on voit à l'écran est exactement ce qui est diffusé...
On peut difficilement faire plus simple...
Si tu veux te faire mal aux yeux, on à de la ressource en vrac ici.
Et puis un autre projet, moins ambitieux, mais contient un peu tout ce que tu veux faire ici.
En espérant t'avoir aidé...
Bon courage...
(C'est peut-être le moment de passer à Linux... je dis ça... je dis rien... )
Hors ligne
citation :
(C'est peut-être le moment de passer à Linux... je dis ça... je dis rien... tongue )
Surtout qu'on s'y fait la main en "plâtrage" et autres plaisirs du second oeuvre .
Plus sérieusement, Olivier, çà fait un bout que je lorgne les "blackmagic" comme carte d'acquisition . Elles ne sont pas directement considérées comme périphérique v4l2 par le kernel ?! ou bien c'est le codage de la vidéo interne à la carte qui oblige à passer par ffmpeg ?
Dernière modification par sakramh (2014-04-22 10:26:51)
Hors ligne
citation :
Elles ne sont pas directement considérées comme périphérique v4l2 par le kernel ?!
Nope...
En tout cas pas celle que l'on a utilisé...
Et je peux te dire qu'on était bien dégoutté parce qu'on l'avait acheté spécifiquement pour sa compatibilité Linux en présupposant qu'elle était aussi compatible V4L2...
Le coup du bmdcapture | ffmpeg nous a un peu sauvé la mise...
D'ailleurs, je vais retirer un peu d'eau à mon moulin, car il est possible que la carte BM soit reconnue direct comme un flux vidéo entrant par PD+GEM sous Mac...
À tester...
Hors ligne
merci de la précision . J'avais fouillé le site blackmagic et trouvé nulle part une ref à v4l .
il y a un fabricant de cartes d'acquiz video spécifiques Linux mais je le retrouve pas ce jour .
Gephex aurait aussi fait le job mais là encore sur osX c'est la misère .
Sinon ffmpeg + un ocr genre tesseract çà devrait le faire . Me semble qu'il faudra gérer tout çà par un script (python, bash ?) par contre . (éventuellement lancé dans pd avec [shell] .
Pour le flux vidéo peut-être une solution avec "syphon" sur mac-osX .
Dernière modification par sakramh (2014-04-22 12:13:56)
Hors ligne
Merci à tous pour ces éclaircissement,
J'ai eu un ordinateur personnel sous Fedora 16 et 17, et je m'y trouvais très bien. Mais la boite est issue du monde du montage video, où le mac à encore une certaine prépondérance...
La preuve, les cartes videos sont en thunderbolt... J'espère que cela ne posera pas de problème...
Si cela devient necessaire, on y pensera, mais avant je pense qu'on passera par des machines virtuels, bien pratiques :-)
Pour revenir à ma problématique, elle semble assez proche de ce que tu as l'air de faire Olivier... Je m'en vais explorer toutes les pistes proposées...
Hors ligne
Salut
Sous mac je regarderai du côté de camtwist gem syphon et adobe live encoder
++
Dernière modification par nononononono (2014-04-22 14:31:03)
Hors ligne
Salut nonononono,
Pour le stream en bout de chaine, on a Wirecast dont on possede des licences, donc pas de soucis de ce coté ci.
Merci pour le autres infos
Hors ligne
Pages: 1