2010-06-17 4 views
1

J'ai un flux d'images pour faire une vidéo .flv. Je peux faire de la vidéo en utilisant ces flux en utilisant ffmpeg mais la vidéo doit être diffusée en direct simultanément.Diffusion de vidéo en utilisant le flux d'images

J'ai déjà installé red5 pour le streaming.

+0

Salut Nicky, avez-vous eu un moyen de faire ce que vous avez besoin? J'ai besoin de chose similaire (streaming mpeg4 base sur un groupe d'images qui sont actualisées de temps en temps) – cajo

Répondre

1

Je pense que ce fil peut être utile
http://ubuntuforums.org/showthread.php?t=665607

Il explique comment utiliser ffmpeg et ffserver pour le streaming en direct tandis que la vidéo convertie est générée. Cela fonctionne même pour les flux infinis. Lorsque vous diffusez votre vidéo à l'aide de ffserver, vous pouvez définir un proxy inverse sur votre serveur Web principal afin que vos utilisateurs n'aient pas besoin de taper un numéro de port pour la vidéo.

ffmpeg peut lire des séquences d'images, utiliser %d pour représenter le nombre d'incrémentation. Utilisez simplement la séquence comme entrée et le flux ffserver comme sortie

+0

J'ai installé red5 .. Je n'ai pas de vidéo j'ai série d'images qui ne cesse d'augmenter – nicky

+0

@nicky: 'ffmpeg' peut utiliser une séquence jpeg en entrée. J'ai ajouté cela à ma réponse. –

+0

mais chaque fois que j'appelle cela en utilisant% d pour faire de la vidéo. images qui sont uploaede plus tard ne sont pas inclus dans cette vidéo et je ne peux pas ajouter de vidéo dans cette vidéo qui est déjà en cours de lecture .. – nicky

0

Si vous voulez diffuser de la vidéo, les images seront trop lourdes. Créez simplement un fichier .asx avec le bloc-notes contenant l'URL de votre vidéo. C'est facile et il peut être joué avec de nombreux lecteurs, même avec Windows Media Player. est simple exemple ASX:

<ASX> 
<Entry> 
<ref HREF="YourFilePath.mp4"/> 
</Entry> 
</ASX> 

Bonne chance.

0

que je fais exactement cela en utilisant cette commande:

ffmpeg.exe -vcodec bmp -framerate 1 -i \\.\pipe\input_pipe -r 25 -c:v libx264 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f rtsp rtsp://wowza.server.com:1935/app/stream 

Je suis générer les images dans une application C# et bmp à writting input_pipe, où ffmpeg les lira. Mes images sont générées chaque seconde, donc notez le -framerate 1 dans l'entrée, et -r 25 dans la sortie pour générer une vidéo à 25fps.

Cela fonctionne presque parfait mais j'ai un problème où la vidéo prend environ 20 secondes pour être accessible depuis le serveur wowza.

Questions connexes