Capture Vidéo Numérique HDMI / SDI
Information
La capture vidéo en HDMI / SDI permet de bénéficier d'une vidéo de la plus haute qualité et d'une grande fiabilité de l'enregistrement. Ce type de carte ou boitier de capture vidéo permet également de diffuser en direct (Streaming) un contenu sur le réseau (local ou Internet), via un serveur ou un site de diffusion de média, (Ustream,Youtube,etc..).
Qualité
Ce type de capture vidéo permet de récupérer le format de la vidéo sous forme brute, c'est à dire sans aucune compression. La qualité de la vidéo est donc parfaitement représentative de la qualité de votre capteur vidéo. Avec ce mode de capture l'utilisation d'un disque SSD ou de disques en RAID est quasi obligatoire, les débits brut d'un flux FullHD sont très importants et varient de 100 et 160 Mo/s.
Format brut
- AVI 8-bit YUV
- AVI 10-bit YUV
- AVI Motion JPEG
- DPX 10-Bit RGB
Matériel
De nombreux produits existent, mais attention seulement quelques uns sont compatibles sous GNU/Linux. Un fabricant semble sortir son épingle du jeu, concernant la compatibilité sous notre OS. il s'agit des produits Blackmagic https://www.blackmagicdesign.com/fr/products leur site indique et les retours d'utilisateurs également une très bonne compatibilité.
Les dispositifs de capture HDMI ne disposent pas obligatoirement du procédé HDCP (High-Bandwidth Digital Content Protection), si votre source vidéo dispose du procédé anti-duplication, il est probable qu'il soit impossible de réaliser la numérisation.
Produits Blackmagic
Testé et fonctionnel sous ubuntu 13.10 / 14.04 / 15.04
- DeckLink Mini Recorder
- DeckLink Mini Monitor
- DeckLink SDI
- Intensity Pro
- Intensity Shuttle / USB3
Autres Produits
Le support des pilotes pour GNU/Linux provient d'un éditeur tiers et celui-ci est payant http://www.kernellabs.com/blog/
- Avermedia HD Capture Pro
- Avermedia Game Broadcaster HD
- Hauppauge Colossus
Logiciels
L'utilisation de ce mode de capture vidéo ouvre un panel de possibilité très important, voir le détail dans le chapitre suivant "Utilisation".
Propriétaire et spécifique
- Black Magic Control Panel | Configuration du format d’acquisition
- Black Magic Firmware update | Mise à jour des micrologiciel des cartes ou boîtiers
- Media express | Capture, édition et lecture des flux HDMI avec interface moderne
Libre
- bmdtools | Outils d'utilisation des cartes Blackmagic https://github.com/lu-zero/bmdtools
- VLC | Lecteur / Diffusion vidéo VLC media player
- ffmpeg | Encodage / Transcodage FFmpeg
- avconv | Encodage / Transcodage Avconv
- Kdenlive | Montage vidéo - Module de capture spécifique 'BlackMagic" intégré Kdenlive
- v4l2loopback | Webcam virtuellehttps://github.com/umlaeute/v4l2loopback
Utilisation
Certaines des cartes d'acquisitions sont directement utilisables dans les logiciels comme Kdenlive ou VLC. Mais le plus souvent pour une captation avec transcodage immédiat ou une utilisation pour une diffusion en direct l'utilisation du terminal semble la meilleure solution.
Prérequis
- bmdtools https://github.com/lu-zero/bmdtools
- bmdtools en version compilé http://tomtoom.free.fr/linux/div/bmdtools.tar.7z
L'utilitaire bmdcapture (inclus dans bmdtools) est indispensable pour la suite Celui-ci doit être décompressé dans un répertoire où les commandes seront exécutées.
Test vidéo
Permet de faire apparaître l'image de la caméra sur votre écran.
Branchez votre caméra au périphérique de capture avec votre cordon HDMI, allumez votre appareil et copiez dans un terminal:
./bmdcapture -C 0 -m 10 -A 2 -V 3 -F nut -f pipe:1 | vlc -
Enregistrement
Permet d'enregistrer la vidéo sur votre disque.
La vidéo sera directement désentrelacée et transcodée au format vidéo x264/mp3 à 2Mbps
./bmdcapture -C 0 -m 10 -A 2 -V 3 -F nut -f pipe:1 | ./ffmpeg -re -i - -filter:v yadif -vcodec libx264 -b 2048k -acodec mp3 -ab 128k Capture001.mp4
Streaming
Permet de diffuser la vidéo sur le réseau.
La vidéo sera directement désentrelacée, transcodée et diffusée au format vidéo x264/mp3 à 1Mbps
./bmdcapture -C 0 -m 10 -A 2 -V 3 -F nut -f pipe:1 |vlc - --sout '#transcode{vcodec=h264,vb=1024,scale=Auto,acodec=mpga,ab=128,channels=2,samplerate=44100,deinterlace}:http{mux=ts,dst=:8080/}'
La lecture sera possible à toute personne se connectant à votre IP / IPV6. Vos BOX et Firewall doivent laisser ouvert ou rediriger le port 8080
Streaming Ustream
Permet de diffuser la vidéo sur Ustream
Le flux vidéo sera diffusé sur votre Chaine Ustream / Vous devez utilisez votre clé de diffusion
./bmdcapture -C 0 -m 10 -A 2 -V 3 -F nut -f pipe:1 | ./ffmpeg -re -i - -filter:v yadif -vf scale=1280:720 -acodec libmp3lame -ab 64k -ar 44100 -vcodec libx264 -vb 512k -f flv "rtmp://1.14352479.fme.ustream.tv/ustreamVideo/1123456789/Xt6fezUX6FBTKSfzezXaMBMELJ8QQqh flashver=FMLE/3.0\20(compatible;\20FMSc/1.0)"
Webcam virtuelle
Permet de transformer votre camera en webcam - V4L2
Nécessite l'installation de v4l2loopback
et l'ajout du module dans le noyau
sudo modprobe v4l2loopback
Le flux vidéo sera utilisable par l'ensemble des logiciels utilisant les périphériques V4L2 (Skype, Hangouts, Ekiga, Gstreamer, etc…)
./bmdcapture -C 0 -m 10 -A 2 -V 3 -F nut -f pipe:1 | ./ffmpeg -re -i - -vf scale=1280:720 -f v4l2 /dev/video1
Contributeurs: thecraft