[FFmpeg-trac] #6682(undetermined:new): hstack repeats input frames
FFmpeg
trac at avcodec.org
Sun Oct 1 02:46:18 EEST 2017
#6682: hstack repeats input frames
-------------------------------------+-------------------------------------
Reporter: damonmaria | Owner:
Type: defect | Status: new
Priority: normal | Component:
Version: git-master | undetermined
Keywords: hstack | Resolution:
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
Comment (by damonmaria):
OK. Looking through the code for `rtpdec.c` would this be the reason my
streams are not syncing:
{{{
static void finalize_packet(RTPDemuxContext *s, AVPacket *pkt, uint32_t
timestamp)
{
...
if (s->last_rtcp_ntp_time != AV_NOPTS_VALUE && s->ic->nb_streams > 1)
{
...
}}}
The code inside that `if` is the only place the NTP timestamp from the RTP
stream is used. But if the `RTPDemuxContext`'s `ic` (the
`AVFormatContext`) is not shared with the other RTSP inputs then
`nb_streams` will be 1 (each RTSP input only has a single video stream).
And so the multiple RTSP inputs cannot be synced with each other even tho
they are using the same NTP timestamps.
From here:
https://github.com/FFmpeg/FFmpeg/blob/01718dc0df572d2f5eebd5212e93368f2b90b89a/libavformat/rtpdec.c#L583
By employing various ffmpeg options I've managed to solve all other issues
above except for the actual syncing of the inputs.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6682#comment:20>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list