Est-ce qu’une carte d’acquisition HDMI à 7 ou 20 € offre une qualité correcte ?

Avec iPadOS 17, Apple a ajouté une fonction intéressante : la prise en charge des webcams. Plus exactement, la prise en charge de l’UVC, le protocole qui est utilisé par les webcams mais aussi par les cartes d’acquisition HDMI à peu près modernes. Et donc des développeurs proposent des logiciels pour transformer un iPad (USB-C) en écran externe, en passant par une carte d’acquisition. J’en ai parlé sur iGen, ça marche assez bien. Mais les développeurs disent qu’il est possible d’utiliser des cartes cheap et Numerama a trouvé ça bien, donc j’ai donc tenté. Avec une arrière-pensée : les cartes de captures d’entrée de gamme trichent souvent sur la qualité.

Pour l’essai, j’ai pris trois appareils. D’abord, un Elgato Cam Link de 1re génération (ça vaut 100 € en version 4K, j’ai la version 1080p). C’est ce que j’utilise habituellement pour capturer du HDMI, et je n’ai pas de soucis particuliers sur la qualité. C’est un boîtier USB-A qui nécessite de l’USB 3.0 (sinon vous aurez des saccades) qui fonctionne en UVC. Il capture en 1080p60 sans problèmes, sans compression de l’image (plus exactement, c’est du YUV en 4:2:2).

Le Cam Link

Ensuite la même carte que Numerama, un truc en chinoisium vendu 20 €. C’est vraiment du noname, vous en trouverez des dizaines sous des noms différents. L’appareil est en USB-C et la documentation l’indique, il peut capturer du 4K, mais ne dépasse pas le 1080p30 en sortie, ce que confirment mes outils. La bonne nouvelle, c’est que la carte capture réellement en 1080p (ce n’est pas systématique). La mauvaise, c’est qu’en plus de se limiter à 30 images/s, on est en YUV en 4:2:0. Je ne vais pas m’étendre sur ça, mais en gros, il y a une compression destructive de la couleur, visible dans certains cas. Sur les mires, c’est flagrant quand on zoome un peu sur des choses colorées, mais c’est invisible sur du texte, par exemple. Truc un peu bizarre, j’ai voulu tester en 720p, mais sans véritable succès : en prenant un Mac mini comme source, je me suis retrouvé avec un flux 1080p30 et une image upscalée (et donc moche). La carte d’Elgato, dans ce cas de figure, passe bien en 720p60. Idem si vous configurez la source en 4K, en pratique on se retrouve en 1080p30.

Une carte basique en USB-C

Avant de passer au troisième, un truc sur l’USB, parce que c’est un peu risible. La carte est livrée avec un adaptateur USB-C (femelle) vers USB-A (mâle) et quand je l’ai vu, un truc m’a fait tiqué : il n’y a pas de détrompeur. L’USB-C, vous le savez, est réversible : on peut tourner la prise et ça fonctionne. Ce n’est pas magique : il y a une détection du sens dans la prise femelle. Mais dans l’adaptateur, ce n’est pas le cas : les broches sont connectées à la prise USB-A et c’est tout. Les fabricants qui font bien leur boulot (par exemple Crucial avec les adaptateurs fournis avec certains SSD externes) mettent un détrompeur sur l’adaptateur (et sur le câble USB-C) pour que la connexion s’effectue dans le bon sens et donc au bon débit. L’adaptateur fourni ici n’en a pas et donc le débit va dépendre du sens d’insertion de la prise USB-C, sans indications particulières.

Ce truc est une blague

C’est un problème classique sur des trucs noname, mais qui – c’est risible – n’a pas d’intérêt ici. En effet, la carte d’acquisition porte le nom « USB3. 0 capture » (l’espace en trop est d’origine) mais ne fonctionne qu’en USB 2.0. Ce point explique d’ailleurs pourquoi on est en YUV en 4:2:0 à 30 images/s, il n’y a tout simplement pas assez de bande passante en USB 2.0. Techniquement, la carte supporte le 1080p en YUV 4:2:2 mais à 5 fps… Mais donc il ne faut pas utiliser l’adaptateur avec d’autres appareils, sous peine de se retrouver (très) ralenti de façon aléatoire.

Pour la troisième carte, je suis descendu d’un cran en prix : 7 € livré. C’est forcément plutôt cheap, mais il accepte le 4K entrée sur la prise HDMI (à 30 Hz) contrairement au CamLink. On a les mêmes modes (en USB 2.0) que pour le modèle précédent, avec du 1080p à 5 fps en YUV (4:2:2) et du « 10-60 fps » en 1080p en 4:2:0, mais c’est en pratique enregistré à 30 images/s. Même si c’est une puce comme celle vue là, macOS ne me montre pas de MJPEG et l’image semble bien être en 1080p. Sur les mires, j’ai les mêmes défauts qu’avec le modèle à 20 €, en réalité.

Un modèle à 7 €

Maintenant, est-ce que la différence entre les trois est visible ? Entre celle à 7 € et celle à 20 €, non. J’ai le même résultat assez moyen sur des captures de mires. La différence entre la carte à 20 € et celle à 100 € est visible dans certains cas : sur du texte en 1080p, c’est pratiquement identique, et la dégradation du 4:2:0 n’est pas nécessairement visible, même si on peut se retrouver avec du rouge baveux. Par contre, la limitation à 30 images/s est plus gênante. Si vous avez envie de jouer à un truc ou de capturer proprement un jeu vidéo, ce n’est pas génial. On peut s’en contenter dans le sens ou certains jeux sur les consoles restent de toute façon à 30 images/s, mais c’est de moins en moins le cas en 2023 : on est plutôt en 4K30 ou en 1080p60 au minimum. Et au passage, les trois fonctionnent avec Orion sur l’iPad, mais le modèle à 20 € a l’avantage d’être USB-C, donc on évite l’adaptateur.

Du 720p issu du Cam Link (c’est cliquable)


Le même issu d’un des autres (capturé en 1080p, redimensionné en 720p)


La mire du Cam Link en 1080


La même sur une des autres cartes


En zoomant, le Cam Link est propre


Ce n’est pas le cas des autres, qui réduisent les couleurs.


Sur du monochrome, les trois donnent la même chose (c’est bien du 1080p natif)


Idem sur le texte, c’est pratiquement identique et pixel perfect

La bonne nouvelle, c’est que même les trucs les plus basiques offrent un résultat à peu près valable au final. Ce n’est pas génial sur les couleurs et on est bloqué à 30 images/s, mais pour une capture d’une console, ça peut suffire pour un stream amateur, si on est certain que la source sort bien du 1080p. L’image du Cam Link est évidemment plus propre, mais la carte vaut entre 5 et 10x plus, et ce n’est donc pas forcément nécessaire.