Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-06-01 10:23:25 Mac acquisition FireWire et FFMPEG (ou libav)

Tepaze
membre
Lieu: Angers
Date d'inscription: 2014-04-14
Messages: 202

Mac acquisition FireWire et FFMPEG (ou libav)



Bonjour,

Je butte sur un probleme.

Je dois prendre une photo toutes les 5 secondes d'une video dont l'acquisition ce fait en FireWire.

La photo est prise via FFMPEG (ou LibAV), et cela fonctionne tres bien avec une video en local, mais je n'arrive pas à faire l'acquisition FireWire... Mais les librairie FFMPEG (libiec61883, libraw1394 and libavc1394) ne sont  pas disponible pour MAC (via brew ou macport)

J'ai regardé Syphon, et camtwist, mais dans les 2 cas je ne vois pas comment aborder le problème...

Enfin, je teste actuellement sur MAC, mais j'ai besoin de la solution aussi avec Linux (qui ressemble à V4L2 ou V4L2Loopback), puisque la machine de production n'est pas encore définit (il lui manque la carte FireWire)

Bon voila... Merci de votre aide

Hors ligne

 

#2 2014-06-01 11:52:11 Re : Mac acquisition FireWire et FFMPEG (ou libav)

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Mac acquisition FireWire et FFMPEG (ou libav)



Pour Gnu/Linux il y a "dv4l" qui permet de rediriger firewire vers v4l(2) . Perso pas testé (pas de camera dv) . Mais le soft est dans les dépots des distrib. dérivées de Debian depuis ... des lustres .
Voir aussi du côté de "dvgrab" .
Mais inutile si l'option ffmpeg -f dv1394 (ou libdc 1394) fonctionne .
Sur macOS ( et Linux) doit y avoir moyen avec un patch pd-extended et le plug dc 1394 de Gem ... smile

Dernière modification par sakramh (2014-06-01 12:21:22)


le code est l'alchimie de l'âge du silicium

Hors ligne

 

#3 2014-06-01 12:30:25 Re : Mac acquisition FireWire et FFMPEG (ou libav)

Tepaze
membre
Lieu: Angers
Date d'inscription: 2014-04-14
Messages: 202

Re: Mac acquisition FireWire et FFMPEG (ou libav)



Ok, merci pour les pistes de reflexions Sakramh, je vais creuser :-)

Hors ligne

 

#4 2014-06-01 16:12:34 Re : Mac acquisition FireWire et FFMPEG (ou libav)

Tepaze
membre
Lieu: Angers
Date d'inscription: 2014-04-14
Messages: 202

Re: Mac acquisition FireWire et FFMPEG (ou libav)



Bon, après quelques recherche, ce n'est pas beaucoup plus concluant...

J'ai bien la video dans pure data, par contre je ne sais toujours pas comment l'envoyer à ffmpeg...

Et via brew je trouve la librairie libdc1394, mais impossible de compiler ffmpeg avec :

./configure --prefix=/usr/local/Cellar/ffmpeg/2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libdc1394

Cela echoue systematiquement en m'indiquant :

ERROR: No version of libdc1394 found

Bien que celle ci soit installer. De même si je rajoute le dossier source de la lib dans le dossier source de ffmpeg...

Bref, je n'avance pas vraiment

Bien a vous

Tepaze

Dernière modification par Tepaze (2014-06-01 16:17:30)

Hors ligne

 

#5 2014-06-01 16:44:06 Re : Mac acquisition FireWire et FFMPEG (ou libav)

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Mac acquisition FireWire et FFMPEG (ou libav)



Si utilisation de PD/Gem pas besoin de ffmpeg . Par contre faire un patch avec enregistrement périodique etc... est possible . Y a sûrement des exemples dans la section puredata . Je me souviens d'un fil comparant les mérites d'un enregistrement direct par pd vs ffmpeg -f x11grab .
Par contre (je connais pas du tout xcode ou la compilation sous osX mais il y a sûrement moyen de lui indiquer l'emplacement  des headers de libdc1394 (et autres) . p'tet ben --host-ldflags= ...

Dernière modification par sakramh (2014-06-01 18:51:01)


le code est l'alchimie de l'âge du silicium

Hors ligne

 

#6 2014-06-02 00:10:47 Re : Mac acquisition FireWire et FFMPEG (ou libav)

Tepaze
membre
Lieu: Angers
Date d'inscription: 2014-04-14
Messages: 202

Re: Mac acquisition FireWire et FFMPEG (ou libav)



Bon, apres avoir recompiler pour la N fois FFMPEG, cette fois ci avec l'option

--enable-indev=avfoundation

j'arrive a avoir une liste de sources... Mais pas mes sources FireWire... J'ai une erreur pour celles ci...

Quand à compiler avec libdc1394, je n'y arrive toujours pas, bien que ce soit installable (et installer) via homebrew...

Enfin, la compilation qui a fonctionné à reussi en retirant

--host-ldflags

qui générait une erreur, bien qu'il n'ai aucune entrée (je n'ai pas encore compris comment l'utiliser)

Il est tard, à demain :-)

Hors ligne

 

#7 2014-06-02 10:44:13 Re : Mac acquisition FireWire et FFMPEG (ou libav)

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Mac acquisition FireWire et FFMPEG (ou libav)



sur un Unix like (à vrai dire sur osX je sais pas) la  commande (en root)

ldconfig -v

met à jour le cahe des lib. et le liste . Si ce qui a trait à libdc-1394 n'est pas au bon endroit (/lib  /usr/lib ) le compilateur ne le trouvera pas .
Si installé par ex. en /usr/local/lib on peut tjs faire un lien symbolique vers celui-ci .
maintenant certains fichier "configure" admettent que l'on indique le chemin vers certaines librairies . Normalement un ./configure --help te renseigne .
Tout çà sous toutes réserves pour osX .  roll

Dernière modification par sakramh (2014-06-02 10:47:41)


le code est l'alchimie de l'âge du silicium

Hors ligne

 

#8 2014-06-05 20:36:14 Re : Mac acquisition FireWire et FFMPEG (ou libav)

Tepaze
membre
Lieu: Angers
Date d'inscription: 2014-04-14
Messages: 202

Re: Mac acquisition FireWire et FFMPEG (ou libav)



Sous osX, cette commande n'existe pas. Les bibliothéques sont dynamiques (dylib) et n'utilise pas cette méthode (ldconfig).

Mais du coup, je vais laisser cela de coté pour le moment, d'autant que nous venons de recevoir la carte FireWire pour l'ordi sous Linux/Windows, et que la solution pure data me semble interessante.

Merci

Dernière modification par Tepaze (2014-06-08 23:40:01)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024