2017-04-09 5 views
0

Je voudrais savoir s'il est possible de diffuser un png ou n'importe quel type d'image en utilisant ffmpeg. Je voudrais générer l'image en continu en utilisant nodejs qui se met à jour toutes les 10 secondes. Je voudrais afficher les statistiques du jeu avec ceci dans un coin et le mélanger avec de la musique de fond ou des commentaires préenregistrés à ce sujet. En outre, je voudrais mélanger une vidéo et l'image devrait agir comme une superposition.FFmpeg flux dynamique png

Je suis pas sûr si vous utilisez une image .png transparente son possible de faire

Je ne pouvais pas obtenir ma tête autour de faire le mélange avec ffmpeg et son look très compliqué donc je voudrais obtenir de l'aide sur il.

J'ai des fichiers vidéo stockés dans un dossier que je voudrais diffuser continuellement et mélanger de la musique différente et une image dessus. Je voudrais que tout fonctionne continuellement sans arrêter le courant.

Est-il possible avec ffmpeg cli sur Linux ou je ne peux pas éviter d'utiliser un ordinateur de bureau Windows pour une telle chose?

Répondre

1

bien après avoir creusé dans la documentation et demander de l'aide sur irc je suis venu avec la commande suivante:

d'abord, je stocker la liste des pistes dans un fichier txt tels que: playlist.txt

file 'song1.mp3' 
file 'song2.mp3' 
file 'song3.mp3' 

Ensuite, je veux concaténer les pistes, donc j'utilise -concat et spécifie l'entrée comme un fichier txt.

La deuxième chose est d'utiliser une image statique comme une entrée que je peux mettre à jour manuellement.

ffmpeg -re -y -f concat -safe 0 -i playlist.txt -framerate 1 -loop 1 -f image2 \ 
-vcodec libx264 -pix_fmt yuv420p -preset ultrafast -r 12 -g 24 -b:v 4500k \ 
-acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 128k -bufsize 512k \ 
-f flv "rtmp://" 

Le reste est la spécification du format de sortie et d'autres paramètres pour le streaming.

C'est ce que je suis venu jusqu'à présent, je ne sais pas s'il y a une meilleure façon de le faire, mais maintenant c'est suffisant pour mes besoins.