GStreamer - MJPEG flux de fichier
J'ai un problème avec la sauvegarde MJPEG
flux de fichier.
Quand je stream MJPEG
l'aide d'un tel 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
Je suis en mesure de jouer ce cours d'eau sur ma deuxième machine à l'aide d'un tel pipeline:
gst-launch -v udpsrc port=5000 ! jpegdec ! autovideosink
Cependant, comment puis-je enregistrer de telles MJPEG
flux de fichier (sans transcodage!) qui pourra être joué dans certains media player? Pourriez-vous recommander certains pipeline?
J'ai trouvé un tel pipeline pour enregistrer le flux de sortie comme le fichier matroska:
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
! ffmpegcolorspace ! matroskamux ! filesink location=output.mkv
Comment le changer pour enregistrer le fichier mp4? Un tel pipeline:
gst-launch udpsrc port=5000 ! multipartdemux ! jpegparse ! jpegdec \
! ffmpegcolorspace ! mp4mux ! filesink location=output.mp4
ne fonctionne pas. Pourriez-vous m'aider à enregistrer en tant que mp4 contener (ou avi contener) sans transcodage vidéo MJPEG.
OriginalL'auteur XMementoIT | 2012-10-03
Vous devez vous connecter pour publier un commentaire.
MJPEG est un codec qui, en termes simples, signifie qu'il y a une série d'images jpeg. Ces images jpeg doivent être stockés dans un conteneur si vous souhaitez les voir en vidéo. MP4 est un contenant pour les stocker.
De sorte que vous pouvez multiplexer le jpegenc de sortie arrière pour un mp4mux et de le stocker dans un fichier. Tout bon lecteur multimédia devrait être en mesure de le lire.
mp4mux
n'autorise pas l'enregistrement MJPEG en fichier MP4 conteneur. [stackoverflow.com/questions/46276014/...Oui, il semble avi supporte bien
OriginalL'auteur av501
J'ai résolu mon problème. Voici piplines qui je cherchais:
Serveur
Client
OriginalL'auteur XMementoIT