[Libav-user] Dumping RTSP(H264) stream to container

Leandro Raffo ljraffo at gmail.com
Mon Aug 29 19:09:33 EEST 2016


Seems its just working with .avi as container and using mp4 just gives me
like a half-second video for the same filesize. Also I didn't have a
duration when watching the result over a video player, summing to the
AVFormatContext->duration for the output stream's got me a duration when
playing but I'm getting like 35 secs video for a 60 secs recording (It also
looks kinda accelerated and it keeps just working for .avi).

2016-08-29 11:01 GMT-03:00 Leandro Raffo <ljraffo at gmail.com>:

> I finally managed to make it work using the remuxing.c example by doing an
>
> avformat_network_init()
>
> And incrementaly adding (from zero) one to pts and dts with pts + 1 = dts.
>
> I still don't understand why is this the case. "It Just Works" and I dont
> like it. Can someone please enlighten me on this? Why don't I need to use
> the in/out stream time_base?
> Thanks in advance
>
> ---------- Forwarded message ----------
> From: Leandro Raffo <ljraffo at gmail.com>
> Date: 2016-08-24 10:25 GMT-03:00
> Subject: Dumping RTSP(H264) stream to container
> To: libav-user at ffmpeg.org
>
>
> Hello,
>
> As the title say I'm trying to remux(I dont know if this is the correct
> term) a rtsp h264 stream into a container(mp4). I've been fiddling with the
> remuxing example given in the documentation for ffmpeg 3.1 (
> https://www.ffmpeg.org/doxygen/3.1/remuxing_8c-example.html) with no
> avail.
> I know I can read the frames because I wrote them to disk (decode ->
> encoded, not in h264 might i say so.). So I'm having troubles with the
> writing them raw part (writing the frames without an decode/encode
> pipeline).
> I'm also a bit lost with the dts and pts in this part, how would this work
> for an encoded stream?.
>
> These are the errors I'm getting when remuxing from two files
>
> [mp4 @ 0x1d869e0] Using AVStream.codec.time_base as a timebase hint to the
> muxer is deprecated. Set AVStream.time_base instead.
> [mp4 @ 0x1d869e0] Using AVStream.codec to pass codec parameters to muxers
> is deprecated, use AVStream.codecpar instead.
> [mp4 @ 0x1d869e0] Using AVStream.codec.time_base as a timebase hint to the
> muxer is deprecated. Set AVStream.time_base instead.
> [mp4 @ 0x1d869e0] Using AVStream.codec to pass codec parameters to muxers
> is deprecated, use AVStream.codecpar instead.
> [mp4 @ 0x1d869e0] track 1: codec frame size is not set
> [mp4 @ 0x1d869e0] Timestamps are unset in a packet for stream 0. This is
> deprecated and will stop working in the future. Fix your code to set the
> timestamps properly
>
> And when remuxing from the rtsp stream
>
> [avi @ 0x18d1fe0] Using AVStream.codec.time_base as a timebase hint to the
> muxer is deprecated. Set AVStream.time_base instead.
> [avi @ 0x18d1fe0] Using AVStream.codec to pass codec parameters to muxers
> is deprecated, use AVStream.codecpar instead.
> [avi @ 0x18d1fe0] Application provided invalid, non monotonically
> increasing dts to muxer in stream 0: 15 >= 6
>
>
> Thanks in advance.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20160829/4c6db62b/attachment.html>


More information about the Libav-user mailing list