2017-04-09 5 views
0

Ich würde gerne wissen, ob es möglich ist, ein PNG oder irgendeine Art von Bild mit ffmpeg zu streamen. Ich möchte das Bild contiely mit nodejs erzeugen, das alle 10 Sekunden aktualisiert. Ich würde gerne Spielstatistiken in einer Ecke anzeigen und mit Hintergrundmusik oder vorab aufgezeichneten Kommentaren mischen. Zusätzlich möchte ich ein Video mischen und das Bild sollte wie ein Overlay wirken.FFmpeg stream dynamic png

Ich bin auch nicht sicher, ob ein transparentes PNG-Bild seiner möglichen Verwendung zu tun

konnte ich nicht meinen Kopf um das Mischen mit ffmpeg zu tun und sein Aussehen sehr kompliziert, so würde Ich mag etwas Hilfe bekommen auf es.

Ich habe Videodateien in einem Ordner gespeichert, die ich kontinuierlich streamen und verschiedene Musik und ein Bild darauf mischen möchte. Ich möchte alles kontinuierlich arbeiten lassen, ohne den Stream zu stoppen.

Ist es möglich mit ffmpeg CLI auf Linux oder ich kann vermeiden, einen Desktop-Windows-PC für so etwas zu verwenden?

Antwort

1

Nun, nachdem durch die Dokumentation zu graben und um Hilfe zu bitten irc kam ich mit dem folgenden Befehl auf:

Zuerst i speichern Sie die Liste der Tracks in einer txt-Datei wie: playlist.txt

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

Dann möchte ich die Spuren concat, so dass ich -concat verwende und die Eingabe als eine TXT-Datei angeben.

Die zweite Sache ist die Verwendung eines statischen Bildes als eine Eingabe, die ich manuell aktualisieren kann.

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://" 

Der Rest gibt das Ausgabeformat und andere Einstellungen für das Streaming an.

Das ist, was ich bisher dachte, nicht sicher, ob es eine bessere Möglichkeit gibt, dies zu tun, aber im Moment reicht es für meine Bedürfnisse.

Verwandte Themen