Multiplex video

Multiplex video - Traitement Vidéo - Video & Son

Marsh Posté le 16-08-2019 à 18:41:14    

Juxtaposition de quelques prises de vues dans une vidéo H.264
Je cherche à capturer en temps réel les vidéos et l'audio de séquences (de quelques minutes seulement) de leçons de musique aidées d'un instrument à accords complets (piano, guitare, ...), dont l'image est divisée en deux ou trois prises de vues, tel que pour https://www.youtube.com/watch?v=kCX78I0fNRA
Je ne cherche donc pas une application de montage vidéo offrant de puissantes fonctions d'ajout aux images, d'ajout de musique, de modification d'apparence (éclairage, couleurs, ...), de zoom, d'ajustage des volumes des morceaux entre des clips ...
Je cherche plutôt un hardware ou un software - une application ou du logiciel (open source) - pour disposition fixe à l'écran de trois prises de vues juxtaposées.
 
La visualisation est toujours différée.
L'une des prises de vues pourrait être une image virtuelle produite par un logiciel.
La video "standard" suffirait; la vidéo HD - Mpeg 4, H264, Divx7, Mkv - n'est pas nécessaire. Idem pour l'audio (128 kSps - 16 bits/Sample)
Format d'image finale : 4:3 / SVGA 1024 × 768 pixels en 16 couleurs (SDTV = 270 Mbit/sec)
Le rafraîchissement des trois images est d'au moins 25 images par secondes.
Digitalisation des pixels.
L'interface des trois caméras avec l'ordinateur (PC) serait l'HDMI (High-Definition Multimedia Interface) ou l'HDMI2, une interface audio/video propriétaire pour la transmission de flux vidéos non compressés, ... 3 canaux vidéo+audio et un canal de contrôle (synchronisation) ne serait pas un problème.
 
Il existe des webcams dotées d'un Conv. Anal. Digit. délivrant un stream digital par USB 2.0 (+ alimentation par le même câble)
Existe-t-il un multiplexeur vidéo à 3 (ou 4) entrées USB2, à sortie HDMI et à commutation programmable et très rapide ?
Existe-t-il une application ou un logiciel (gratuit ou pas; open source ou pas) pour réaliser cela ?
 
J'aurais préféré trouver le produit complet en vente (sur l'Internet).
 
Tâches à implémenter, à priori

  • À la capture d'une séquence

Capture simultanée des trois streams sur Disque Dur Multimedia SD
http://www.hdfever.fr/2009/05/20/g [...] -internet/
Ajout d'un stream commun de base de temps à chacun des enregistrements vidéo, qui servira de piste de synchronisation. P.ex. comptage en code Gray (en boucle). La syncrhonisation sur base du stream audio (identique) serait trop fastidieu à réaliser à la reproduction.

  • Pour la confection d'un fichier .MP4 unique à trois streams H.264

(La confection sera saccadée p. ex. si le logiciel de recherche de l'accord joué ou des accords suivants permis prend du temps de calcul)
Synchronisation des trois flux vidéos sur base du stream de base de temps identique ajouté en temps réel à la captation. PLL-logicielle.

  • À chaque reproduction d'une séquence

(La reproduction ne peut pas être saccadée. Elle est toujours différée)
Placement (fixe) de chaque image à l'écran.
 
Noyeau multi-tâche de temps réel (non préemptif) ?
 
Sinon, comment réaliser cette juxtaposition pour obtenir finalement un fichier '.mp4' ?
Questions

  • Quels seraient les fonctionnalités principales et les points les plus difficiles à implémenter qui m'attendent ?
  • Quelques idées et références pour la capture et le traitement de plusieurs streams vidéo de webcam par une application en temps réel.
  • Comment doter un PC doté d'une seule entrée HDMI d'un multiplexeur video à trois entrées pour webcam ?
  • La norme 'MPEG4 - partie 10' (= H.264, X264, ...) prévoit-elle l'association aisée d'un stream de données synchrone (pour la base de temps à compteur binaire en boucle) à un stream vidéo ?


Merci d'avance pour toute tentative de réponse ou de conseil de valeur.


Message édité par Chavadam le 18-08-2019 à 09:48:05
Reply

Marsh Posté le 16-08-2019 à 18:41:14   

Reply

Marsh Posté le 19-08-2019 à 17:44:10    

Peut-être avec OBS ;
https://obsproject.com/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed