RAW H264 to MP4

Tim Müller tim at centricular.com
Tue May 6 15:17:51 PDT 2014


On Tue, 2014-05-06 at 16:16 -0400, Luis de Bethencourt wrote:

> Not sure if this is possible.
> Not sure if you can mux again the h264 considering
> timestamps/keyframes change very easily.
> Please somebody correct me if I am wrong.

Why would it not work? It should work just fine.

This seems to work for me with 1.2.4:

 $ gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=10
pt=96 ! udpsink host=127.0.0.1 port=5001 &

 $ gst-launch-1.0 -v -e udpsrc address=127.0.0.1 port=5001
caps='application/x-rtp, media=(string)video, clock-rate=(int)90000,
encoding-name=(string)H264' ! rtpjitterbuffer ! rtph264depay !
h264parse ! mp4mux ! filesink location=/tmp/rtp.mp4

Might take a few seconds for things to start on the receiver (lower
config-interval on the sender to make that faster).

Important is the -e argument here, to make sure that the .mp4 file gets
finalized properly when you stop the receiver with Control-C.

Cheers
 -Tim

> On 6 May 2014 06:07, digi <griesel at me.com> wrote:
>         Hey guys,
>         
>         *tx:* gst-launch-1.0 filesrc location=input.h264 !
>         video/x-h264,width=640,height=480,framerate=30/1 ! h264parse !
>         rtph264pay
>         config-interval=10 pt=96 ! udpsink host=127.0.0.1 port=5001
>         
>         *rx:* gst-launch-1.0 -v udpsrc port=5001
>         caps='application/x-rtp,
>         media=(string)video, clock-rate=(int)90000,
>         encoding-name=(string)H264' !
>         rtph264depay !
>         video/x-h264,width=640,height=480,framerate=30/1 ! h264parse
>         ! mp4mux ! filesink location=output.mp4
>         
>         The rx command gave me:
>         0x7f908c0cda30 WARN qtmux
>         gstqtmux.c:2116:check_and_subtract_ts:<mp4mux0>
>         Subtraction would result in negative value, using 0 as result
>         
>         What is the right way to convert raw h264 data into mp4 files
>         without
>         re-encoding?
>         
>         Thanks,
>         Digi
>         
>         
>         
>         --
>         View this message in context:
>         http://gstreamer-devel.966125.n4.nabble.com/RAW-H264-to-MP4-tp4666761.html
>         Sent from the GStreamer-devel mailing list archive at
>         Nabble.com.
>         _______________________________________________
>         gstreamer-devel mailing list
>         gstreamer-devel at lists.freedesktop.org
>         http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 
> 
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

-- 
Tim Müller, Centricular Ltd - http://www.centricular.com



More information about the gstreamer-devel mailing list