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

Leandro Raffo ljraffo at gmail.com
Mon Aug 29 17:01:25 EEST 2016


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/ca55b8cd/attachment.html>


More information about the Libav-user mailing list