Proposition qui a déjà été faite : compiler ce que l'on trouve sur GStreamer .
un tas de choses, certes, mais rarement ce que l'on cherche .
C'est quand même un outil qui permet pas mal de chose en une seule ligne (comme streamer une capture audio/video sur laquelle on peut incruster des images du texte, ajouter des effets audio/video, enregister dans un fichier ... le tout sans avoir le cpu trop chaud .
voilà ce que j'ai à ce jour :
http://www.metal3d.org/ticket/2012/08/1 … -gstreamer
http://www.metal3d.org/ticket/2012/08/1 … r-la-suite
http://blog.nicolargo.com/2009/01/intro … media.html (et plus sur ce blog)
http://noraisin.net/diary/?p=40
http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet (recommandé)
http://www.espaciolinux.com/2012/07/gst … -tutorial/
Dernière modification par sakramh (2014-11-07 18:17:54)
Hors ligne
Merci Sakramh
Hors ligne
suite à mes déboires avec ffmpeg -f v4l2 ... ou -f x11grab ... quand je lui rajoute -f jack (trop de xrun audibles et des images noires)... j'ai fouiné, planté, (décou)ragé etc... (ce que j'avais trouvé de mieux c'est l'image avec ffmpeg et l'audio avec jack_record ou Timemachine, impliquant un remontage et ffmpeg me donnait quand même quelques images noires ou dupliquées, voire corrompues)
Mais au final relisant des tutoriels , avec Gstreamer je suis arrivé à un résultat impeccable en décomposant .
Pour la vidéo sans le son avec mes préférences habituelles (640x480 en mjpeg dans un avi)
pour le son tout seul avec mes habitudes aussi (48k 2 canaux 16 bits dans un wav)
Restait à réaliser les deux opération en même temps .
En m'inspirant de ce fil (les deux pages) http://linuxmusicians.com/viewtopic.php … mp;t=10438
j'ai des fichiers nickels . Et cerise sur le gâteau : aucun xrun et aucune image noire .
Et ! queue ! sur la cerise, la consommation processeur divisée par 4 comparé à ffmpeg pour le même setup .
Ma ligne (je rajoute un moniteur image pour gephex vers v4l2 (inutile avec Gem) mais pas de monitoring audio (jack est déjà là pour çà) :
gst-launch-0.10 -e v4l2src device=/dev/videoN ! video/x-raw-yuv, framerate=nb/1, width=X, height=Y ! tee name=visuel ! queue ! ffmpegcolorspace ! jpegenc ! queue ! avimux name=muxer ! filesink location=/home/cheoim/chefdœuvre.avi sync=false visuel. ! queue leaky=1 ! ffmpegcolorspace ! xvimagesink sync=false jackaudiosrc connect=none ! audioconvert ! audio/x-raw-int,rate=x,channels=y,depth=z ! queue ! muxer. sync=true
Voilà sans garanties que cela fonctionne pour tout le monde
P.S. : il y a bien sûr des ajustements à faire : ! audiorate ! si nécessaire, ou dans ! jackaudiosrc ! si il signale un abandon de samples, ! codec !, ! container !... (gst-inspect est ton ami )
Dernière modification par sakramh (2016-04-15 09:43:46)
Hors ligne
Pages: 1