GStreamer - MJPEG-stream-Datei
Ich habe ein problem mit dem speichern MJPEG
stream zur Datei.
Wenn ich stream MJPEG
mit solchen pipeline:
gst-launch filesrc location=thirdmovie640x360.mp4 ! decodebin2 name=dec \
! queue ! ffmpegcolorspace ! jpegenc ! queue ! avimux name=mux \
! udpsink host=192.168.0.2 port=5000
Ich bin in der Lage zu spielen in diesem stream auf meinem zweiten Rechner mit solchen pipeline:
gst-launch -v udpsrc port=5000 ! jpegdec ! autovideosink
Jedoch, wie kann ich solche MJPEG
- stream-Datei (ohne transcoding!) die in der Lage sein, gespielt zu werden, in einigen media player? Empfehlen Sie einige pipeline?
Fand ich solche pipeline-speichern Sie die Ausgabe-stream als matroska-Datei:
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
! ffmpegcolorspace ! matroskamux ! filesink location=output.mkv
Wie es zu ändern, speichern Sie die mp4-Datei? Eine solche pipeline:
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
! ffmpegcolorspace ! mp4mux ! filesink location=output.mp4
funktioniert nicht. Könnten Sie mir helfen, speichern Sie es als mp4-contener (oder avi-contener) ohne transcoding MJPEG-video.
InformationsquelleAutor XMementoIT | 2012-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
MJPEG ist ein codec, was schlicht und ergreifend bedeutet, dass es wird eine Serie von jpeg-Bildern. Diese jpegs werden in einem container gespeichert, wenn Sie wollen, um Sie anzuzeigen, als ein video. MP4 ist eine gemeinsame container zu lagern.
So können Sie mux die jpegenc Ausgabe wieder zu einem mp4mux und speichern es in einer Datei. Jeder anständige media player sollte in der Lage sein, es zu spielen zurück.
mp4mux
nicht erlauben die Aufzeichnung von MJPEG in MP4-container-Datei. [stackoverflow.com/questions/46276014/...Ja, es scheint avi unterstützt, obwohl es
InformationsquelleAutor av501
Ich mein problem gelöst. Hier sind pipline, die ich gesucht habe:
Server
Client
InformationsquelleAutor XMementoIT