2009-11-12 4 views
1

J'ai été chargé de mettre en œuvre un service de vidéo à la demande pour une université locale. Différents aspects des cours (vidéo, audio, projection d'écran, tableau blanc) seront enregistrés. Pendant une conférence, tous ces flux de données arrivent sur un serveur Linux. Ce serveur doit transcoder et regrouper tous ces flux dans un seul fichier conteneur (Matroska).Application Linux regroupant plusieurs flux audio et vidéo entrants dans un fichier conteneur?

Mes options semblent être:

  • Ecrire une application GStreamer
  • faire quelque chose avec FFMPEG
  • faire quelque chose avec VLC
  • ...?

Est-ce que quelqu'un a déjà fait quelque chose de similaire? Pouvez-vous recommander quelque chose?

Modifier
Pour les intéressés, voici quelques-unes de mes conclusions:

  • Matroska est pas un bon format pour le streaming (il est possible, mais ce n'est pas son intention primaire)
  • Pour Flash en streaming, vous pouvez utiliser MPEG4
  • Si vous voulez combiner différentes vidéos en une vidéo où chaque sous-vidéo occupe une partie rectangulaire de l'écran total, alors GStreamer script est utile (je l'ai trouvé sur ce blog post).
  • capture d'écran fonctionne très bien avec VLC

Répondre

2

VLC a une interface graphique avant droit pour la capture de flux de configuration (docs faire via the command line). J'ai déjà utilisé la capture de flux et c'est super facile, même en transcodant à la volée.

Je pense que la question la plus importante est de savoir comment envisagez-vous d'avoir plusieurs flux visuels (vidéo, cast écran et tableau blanc) simultanément? Allez-vous les mélanger manuellement dans une vidéo dans laquelle vous montrez l'écran puis coupez au conférencier? Si oui, vous pourriez vouloir regarder dans un éditeur vidéo comme avidemux ou Kino (a list of more options).

Personnellement, je voudrais le configurer de sorte que VLC capture votre vidéo et audio primaire dans un seul fichier MKV. Je voudrais simultanément capturer tous les autres éléments vidéo dans des fichiers séparés. Une fois la conférence terminée, j'utiliserais avidemux pour épisser manuellement la vidéo principale afin d'inclure ces autres éléments vidéo, tels que les captures d'écran.

+0

Écriture La capture vidéo/audio simultanée dans le lecteur de disque est une inondation de secteur. Pourquoi ne pas écrire à l'aide de Gstreamer la même chose dans les ports, comme tampon? Beaucoup plus fiable du point de vue matériel. Votre suggestion ne montre pas une telle mise en œuvre, pouvez-vous nous en dire plus à ce sujet. Parce que je viens à cette url tout le temps pendant que je cherche. – YumYumYum

Questions connexes