2010-07-16 5 views
3

Je souhaite prendre un ensemble d'images et une piste sonore et utiliser cette fonction pour créer un diaporama vidéo de base à l'aide de gstreamer.Comment utiliser gstreamer pour assembler un ensemble d'images pour former un diaporama vidéo

Il semble y avoir beaucoup de documentation et d'exemples d'utilisation de base de gstreamer comme la lecture d'un fichier vidéo ou audio, ou même le transcodage et autres. Mais je n'arrive pas à trouver quelque chose de particulièrement utile pour, je suppose, les tâches de montage vidéo. J'ai l'impression d'avoir une bonne compréhension des principes fondamentaux de gstreamer, mais j'ai du mal à conceptualiser la façon dont je joignais les points, pour ainsi dire. Plus précisément le bit où je prends un ensemble d'images et les transforme en une seule sortie vidéo.

+0

Vous voulez rendre le diaporama à une vidéo ou juste nous gstreamer pour afficher les images et afficher le diaporama dans votre application? – aggsol

+1

J'ai pensé que ce qui se passe à cette extrémité du pipeline n'est pas pertinent. Le but final serait de l'écrire dans un fichier, cependant. – jsimmons

Répondre

2

Utilisez pitivi.

Si vous voulez écrire le programme, vous devez utiliser gnonlin, la bibliothèque pitivi est construite sur. Vous constitueriez un gnlcompositon. Voir aussi http://wiki.pitivi.org/wiki/PyGST_Tutorial

+1

Apparemment, gnonlin a subi une panne de documentation totale. – jsimmons

+0

Les ressources les plus utiles pour moi étaient les articles de blog de Jono Bacon sur gnonlin et le code source du programme webcam Cheese. – joeforker

+0

Je ne vois pas comment cela répond précisément à la partie "use gstreamer" de la question? Est-ce que pitivi gstreamer? – humanityANDpeace

-1

Voulez-vous écrire un programme? Je pense que vous devriez vérifier ffmpeg pour faire une vidéo en fournissant un ensemble d'images. Sa plate-forme croisée et peut donc répondre à vos besoins.

J'espère que ça aide. Si vous voulez en relation avec la bibliothèque gstreamer, vous pouvez vérifier le code source de diverses applications Open Source basées sur gstreamer here.

11

Le module MultiFileSrc le fera pour vous.

De http://gstreamer.freedesktop.org/wiki/MultiFileSrc

L'élément multifilesrc est utilisé pour lire une collection de fichiers nommés de façon séquentielle, par exemple, 00001.jpg, 00002.jpg, 00003.jpg, etc., dans un pipeline GStreamer.

== Exemple == Pipeline

Ce pipeline lit les fichiers 00001.png, 00002.png, etc., les décode et reencodes puis la vidéo en Ogg/Theora.

gst-launch emplacement multifilesrc =% 05d.png \ caps = "image/png, framerate = 30/1, rapport d'aspect des pixels = 1/1"! \ pngdec! ffmpegcolorspace! video/x-raw-yuv, format = (fourcc) I420! \ theoraenc! oggmux! fileink = output.ogg

+0

J'aime que cette réponse utilise réellement gstreamer gst-launch. Je vous remercie – humanityANDpeace

Questions connexes