I made a broken footage using the following pipeline:
gst-launch-1.0 v4l2src ! filesink location=encode.mjpeg
Somehow gstreamer can still play it back:
gst-launch-1.0 filesrc location=encode.mjpeg ! jpegdec ! videoconvert ! xvimagesink
However as I by mistake didn't use any container, the stream is played back at a very fast pace
framerate=(fraction)0/1. Is there any way to convert my broken file into an
.avi or any other container without recompression?
The following trivial muxing didn't work as expected:
gst-launch-1.0 filesrc location=encode.mjpeg \ ! 'image/jpeg,framerate=30/1,width=1280,height=720' ! avimux \ ! filesink location=encode.avi . -v
Somehow gstreamer plays
encode.avi back very slowly at ~1 FPS without consuming significant CPU. And neither Vlc` nor Adobe Aftereffects can import it - they only display a correctly decoded stipe of the first frame at the top.