[FFmpeg-user] multiple live rtmp inputs latency
Madovsky
infos at madovsky.org
Sun Feb 3 22:48:24 CET 2013
update:
I just updated from git 10 mn ago
and now the 2 live rtmp are well syncrhonized as long as
the audio from second input is not "amerge" nor "pan" with filter_complex.
Franck
----- Original Message -----
From: Madovsky
To: FFmpeg user questions
Sent: Sunday, February 03, 2013 12:21 PM
Subject: multiple live rtmp inputs latency
I tried to convert 2 rtmp live ipnut
into one output file (mp4 or mkv)
resulting in any case about 2.4 second delay between when I use filter_complex with amerge or/and overlay
the first live rtmp and the second one
ffmpeg -i "rtmp://server/app/live live=1" -itsoffset 2.437 -i "rtmp://server/app/live2 live=1" --filter_complex "[0:1]pan=stereo:c0=c0+c1; [1:1]pan=stereo:c0=c0+c1; [0:0]pad=682:450:21:105[left];[left][1:0]overlay=341:105" -ac 1 -acodec libspeex -ar 16000 -vcodec flv -tune zerolatency -shortest -y output.flv
ffmpeg version N-49519-g99eedfc Copyright (c) 2000-2013 the FFmpeg developers
built on Feb 1 2013 16:33:20 with gcc 4.3.2 (GCC) 20081105 (Red Hat 4.3.2-7)
configuration: --enable-static --enable-gpl --enable-nonfree --enable-libfaac --enable-libx264 --enable-pthreads --enable-postproc --enable-libspeex --enable-librtmp --enable-runtime-cpudetect --enable-libfreetype
libavutil 52. 17.100 / 52. 17.100
libavcodec 54. 91.100 / 54. 91.100
libavformat 54. 61.104 / 54. 61.104
libavdevice 54. 3.103 / 54. 3.103
libavfilter 3. 35.100 / 3. 35.100
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
rtmp server sent error
[flv @ 0x2ad0640] Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from 'rtmp://server/app/live':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Video: flv1, yuv420p, 320x240, 16.58 tbr, 1k tbn, 1k tbc
Stream #0:1: Audio: speex, 16000 Hz, mono, s16
rtmp server sent error
[flv @ 0x2b6caa0] Estimating duration from bitrate, this may be inaccurate
Input #1, flv, from server/app/live2:
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #1:0: Video: flv1, yuv420p, 320x240, 1k tbr, 1k tbn, 1k tbc
Stream #1:1: Audio: speex, 16000 Hz, mono, s16
Input #2, image2, from 'neterviewBack.png':
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #2:0: Video: png, rgb24, 80x20, 25 tbr, 25 tbn, 25 tbc
Output #0, flv, to 'output.flv':
Metadata:
encoder : Lavf54.61.104
Stream #0:0: Audio: speex ([11][0][0][0] / 0x000B), 16000 Hz, mono, s16, 27 kb/s
Stream #0:1: Audio: speex ([11][0][0][0] / 0x000B), 16000 Hz, mono, s16, 27
Stream #0:2: Video: flv1 ([2][0][0][0] / 0x0002), yuv420p, 682x450, q=2-31,
Stream mapping:
Stream #0:0 (flv) -> pad
Stream #0:1 (libspeex) -> pan
Stream #1:0 (flv) -> overlay:overlay
Stream #1:1 (libspeex) -> pan
Stream #2:0 (png) -> overlay:overlay
pan -> Stream #0:0 (libspeex)
pan -> Stream #0:1 (libspeex)
drawtext -> Stream #0:2 (flv)
Press [q] to stop, [?] for help
[flv @ 0x2b2c340] Warning: Speex stream has more than 8 frames per packet. Adobe
Warning: Speex stream has more than 8 frames per packet. Adobe Flash Player cann
[flv @ 0x2b2c340] Warning: Speex stream has more than 8 frames per packet. Adobe
Last message repeated 1 times
Warning: Speex stream has more than 8 frames per packet. Adobe Flash Player cann
Warning: Speex stream has more than 8 frames per packet. Adobe Flash Player cann
frame= 169 fps= 17 q=12.1 Lsize= 607kB time=00:00:18.15 bitrate= 273.9kbits
video:497kB audio:87kB subtitle:0 global headers:0kB muxing overhead 3.899482%
[libspeex @ 0x2b2a9e0] 1 frames left in the queue on closing
[libspeex @ 0x2b38700] 1 frames left in the queue on closing
Received signal 2: terminating.
thanks
Franck
More information about the ffmpeg-user
mailing list