<div dir="ltr">I finally managed to make it work using the remuxing.c example by doing an <br><br>avformat_network_init()<br><div><br></div><div>And incrementaly adding (from zero) one to pts and dts with pts + 1 = dts.<br><br></div><div>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? <br>Thanks in advance<br></div><div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Leandro Raffo</b> <span dir="ltr"><<a href="mailto:ljraffo@gmail.com">ljraffo@gmail.com</a>></span><br>Date: 2016-08-24 10:25 GMT-03:00<br>Subject: Dumping RTSP(H264) stream to container<br>To: <a href="mailto:libav-user@ffmpeg.org">libav-user@ffmpeg.org</a><br><br><br><div dir="ltr"><div><div><div>Hello,<br><br></div>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 (<a href="https://www.ffmpeg.org/doxygen/3.1/remuxing_8c-example.html" target="_blank">https://www.ffmpeg.org/<wbr>doxygen/3.1/remuxing_8c-<wbr>example.html</a>) with no avail. <br></div>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).<br>I'm also a bit lost with the dts and pts in this part, how would this work for an encoded stream?. <br></div><div><br></div><div>These are the errors I'm getting when remuxing from two files <br></div><div><br>[mp4 @ 0x1d869e0] Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated. Set AVStream.time_base instead.<br>[mp4 @ 0x1d869e0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.<br>[mp4 @ 0x1d869e0] Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated. Set AVStream.time_base instead.<br>[mp4 @ 0x1d869e0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.<br>[mp4 @ 0x1d869e0] track 1: codec frame size is not set<br>[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 <br></div><div><br></div><div>And when remuxing from the rtsp stream<br><br>[avi @ 0x18d1fe0] Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated. Set AVStream.time_base instead.<br>[avi @ 0x18d1fe0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.<br>[avi @ 0x18d1fe0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 15 >= 6<br></div><div><br><br></div><div>Thanks in advance.<br></div></div>
</div><br></div></div>