[FFmpeg-user] Qüestion on segment muxer with h.264 over mp4 and reproducing segments as standalone movies

Hector Cano hcano at mebcn.com
Tue Jun 5 14:56:18 CEST 2012


Hi,
I am trying to use ffmpeg to record a video stream from an IP càmera
(Axis 210). I am using segment to split the output in 10 second chunks
and generate a playing list. Everything goes pretty well, but I have
difficulties when playing the clips on VLC or Quicktime.
I use mp4 format, with h.264 codec.
If I open the playlist on VLC the first clip plays smoothly. Then I
have 10 seconds where VLC counter is working, but no video is played,
then the second clip is played (while the time counter goes up to
something like 20/10). Then 20 seconds pause, and increasing for every
clip.
In quicktime I can only get 10 seconds of blanc screen (actually
black) and it stops without ever playing vídeo (except the first chunk
that plays smoothly.

I could only find ticket Ticket #910 , closed as invalid. I asume then
that this is the intended behaviour.
If this is the case, is this a VLC and QuickTime bug? Is there any way
to tell VLC and/or QuickTime to play those clips?
I am quite newbie, and I have the feeling that there's something I am
missing. Any help would be appreciated.

If I use mpegts format everything plays ok (though ffprobe gives the
same start time as for the mp4 files). Unfortunatedly at this moment
mp4 is a requirement.

Console output:

$ ffmpeg -i "rtsp://192.168.1.222/mpeg4/1/media.amp" \
>   -map 0 \
>   -c:v libx264 -profile:v baseline -preset fast -g 16 \
>   -t 30 -f segment \
>   -segment_time 10 -segment_format mp4 \
>   -segment_list test.m3u8 -segment_list_size 30 \
>   test%03d.mp4
ffmpeg version N-40962-g0da28d6 Copyright (c) 2000-2012 the FFmpeg developers
  built on May 23 2012 16:23:18 with gcc 4.6.1
  configuration: --enable-gpl --enable-libx264 --enable-x11grab
  libavutil      51. 53.100 / 51. 53.100
  libavcodec     54. 23.100 / 54. 23.100
  libavformat    54.  6.100 / 54.  6.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 76.100 /  2. 76.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[rtsp @ 0xa9a23c0] Estimating duration from bitrate, this may be inaccurate
Input #0, rtsp, from 'rtsp://192.168.1.222/mpeg4/1/media.amp':
  Metadata:
    title           : Media Presentation
  Duration: N/A, start: 0.023344, bitrate: N/A
    Stream #0:0: Video: mpeg4 (Advanced Simple Profile), yuv420p,
640x480 [SAR 1:1 DAR 4:3], 100 tbr, 90k tbn, 100 tbc
[buffer @ 0xa9d4740] w:640 h:480 pixfmt:yuv420p tb:1/90000 sar:1/1
sws_param:flags=2
[buffersink @ 0xa9d48c0] No opaque field provided
[libx264 @ 0xa9d50c0] using SAR=1/1
[libx264 @ 0xa9d50c0] using cpu capabilities: MMX2 SSE2Fast SSSE3
FastShuffle Cache64
[libx264 @ 0xa9d50c0] profile Constrained Baseline, level 3.2
[libx264 @ 0xa9d50c0] 264 - core 125 r2200 999b753 - H.264/MPEG-4 AVC
codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html -
options: cabac=0 ref=2 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=6
psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1
8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2
threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1
interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0
keyint=16 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=16
rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4
ip_ratio=1.40 aq=1:1.00
Output #0, segment, to 'test%03d.mp4':
  Metadata:
    title           : Media Presentation
    encoder         : Lavf54.6.100
    Stream #0:0: Video: h264 (![0][0][0] / 0x0021), yuv420p, 640x480
[SAR 1:1 DAR 4:3], q=-1--1, 100 tbn, 100 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg4 -> libx264)
Press [q] to stop, [?] for help
frame=   52 fps=0.0 q=33.0 size=       0kB time=00:00:00.32 bitrate=
0.0kbits/frame=  105 fps= 97 q=33.0 size=       0kB time=00:00:00.85
bitrate=   0.0kbits/frame=  159 fps= 99 q=33.0 size=       0kB
time=00:00:01.39 bitrate=   0.0kbits/frame=  212 fps=100 q=33.0 size=
     0kB time=00:00:01.92 bitrate=   0.0kbits/frame=  265 fps=100
q=33.0 size=       0kB time=00:00:02.45 bitrate=   0.0kbits/frame=
315 fps=100 q=33.0 size=       0kB time=00:00:02.95 bitrate=
0.0kbits/frame=  369 fps=101 q=33.0 size=       0kB time=00:00:03.49
bitrate=   0.0kbits/frame=  419 fps=101 q=30.0 size=       0kB
time=00:00:03.99 bitrate=   0.0kbits/frame=  472 fps=100 q=33.0 size=
     0kB time=00:00:04.52 bitrate=   0.0kbits/frame=  525 fps=100
q=33.0 size=       0kB time=00:00:05.05 bitrate=   0.0kbits/frame=
572 fps=100 q=33.0 size=       0kB time=00:00:05.52 bitrate=
0.0kbits/frame=  625 fps=100 q=33.0 size=       0kB time=00:00:06.05
bitrate=   0.0kbits/frame=  675 fps=100 q=30.0 size=       0kB
time=00:00:06.55 bitrate=   0.0kbits/frame=  725 fps=100 q=33.0 size=
     0kB time=00:00:07.05 bitrate=   0.0kbits/frame=  775 fps=100
q=33.0 size=       0kB time=00:00:07.55 bitrate=   0.0kbits/frame=
829 fps=100 q=33.0 size=       0kB time=00:00:08.09 bitrate=
0.0kbits/frame=  879 fps=100 q=33.0 size=       0kB time=00:00:08.59
bitrate=   0.0kbits/frame=  929 fps=100 q=33.0 size=       0kB
time=00:00:09.09 bitrate=   0.0kbits/frame=  982 fps=100 q=33.0 size=
     0kB time=00:00:09.62 bitrate=   0.0kbits/frame= 1032 fps=100
q=33.0 size=       0kB time=00:00:10.12 bitrate=   0.0kbits/frame=
1085 fps=100 q=33.0 size=       0kB time=00:00:10.65 bitrate=
0.0kbits/frame= 1129 fps=100 q=33.0 size=       0kB time=00:00:11.09
bitrate=   0.0kbits/frame= 1189 fps=100 q=33.0 size=       0kB
time=00:00:11.69 bitrate=   0.0kbits/frame= 1242 fps=100 q=33.0 size=
     0kB time=00:00:12.22 bitrate=   0.0kbits/frame= 1289 fps=100
q=33.0 size=       0kB time=00:00:12.69 bitrate=   0.0kbits/frame=
1346 fps=100 q=33.0 size=       0kB time=00:00:13.26 bitrate=
0.0kbits/frame= 1399 fps=100 q=33.0 size=       0kB time=00:00:13.79
bitrate=   0.0kbits/frame= 1449 fps=100 q=33.0 size=       0kB
time=00:00:14.29 bitrate=   0.0kbits/frame= 1509 fps=100 q=33.0 size=
     0kB time=00:00:14.89 bitrate=   0.0kbits/frame= 1559 fps=100
q=33.0 size=       0kB time=00:00:15.39 bitrate=   0.0kbits/frame=
1612 fps=100 q=33.0 size=       0kB time=00:00:15.92 bitrate=
0.0kbits/frame= 1666 fps=100 q=33.0 size=       0kB time=00:00:16.46
bitrate=   0.0kbits/frame= 1716 fps=100 q=33.0 size=       0kB
time=00:00:16.96 bitrate=   0.0kbits/frame= 1769 fps=100 q=33.0 size=
     0kB time=00:00:17.49 bitrate=   0.0kbits/frame= 1826 fps=100
q=33.0 size=       0kB time=00:00:18.06 bitrate=   0.0kbits/frame=
1879 fps=100 q=33.0 size=       0kB time=00:00:18.59 bitrate=
0.0kbits/frame= 1932 fps=100 q=33.0 size=       0kB time=00:00:19.12
bitrate=   0.0kbits/frame= 1989 fps=100 q=33.0 size=       0kB
time=00:00:19.69 bitrate=   0.0kbits/frame= 2039 fps=100 q=33.0 size=
     0kB time=00:00:20.19 bitrate=   0.0kbits/frame= 2089 fps=100
q=33.0 size=       0kB time=00:00:20.69 bitrate=   0.0kbits/frame=
2146 fps=100 q=33.0 size=       0kB time=00:00:21.26 bitrate=
0.0kbits/frame= 2196 fps=100 q=33.0 size=       0kB time=00:00:21.76
bitrate=   0.0kbits/frame= 2249 fps=100 q=33.0 size=       0kB
time=00:00:22.29 bitrate=   0.0kbits/frame= 2306 fps=100 q=33.0 size=
     0kB time=00:00:22.86 bitrate=   0.0kbits/frame= 2359 fps=100
q=33.0 size=       0kB time=00:00:23.39 bitrate=   0.0kbits/frame=
2412 fps=100 q=33.0 size=       0kB time=00:00:23.92 bitrate=
0.0kbits/frame= 2469 fps=100 q=33.0 size=       0kB time=00:00:24.49
bitrate=   0.0kbits/frame= 2519 fps=100 q=33.0 size=       0kB
time=00:00:24.99 bitrate=   0.0kbits/frame= 2569 fps=100 q=33.0 size=
     0kB time=00:00:25.49 bitrate=   0.0kbits/frame= 2626 fps=100
q=33.0 size=       0kB time=00:00:26.06 bitrate=   0.0kbits/frame=
2676 fps=100 q=33.0 size=       0kB time=00:00:26.56 bitrate=
0.0kbits/frame= 2729 fps=100 q=33.0 size=       0kB time=00:00:27.09
bitrate=   0.0kbits/frame= 2786 fps=100 q=33.0 size=       0kB
time=00:00:27.66 bitrate=   0.0kbits/frame= 2836 fps=100 q=33.0 size=
     0kB time=00:00:28.16 bitrate=   0.0kbits/frame= 2889 fps=100
q=33.0 size=       0kB time=00:00:28.69 bitrate=   0.0kbits/frame=
2939 fps=100 q=33.0 size=       0kB time=00:00:29.19 bitrate=
0.0kbits/frame= 2992 fps=100 q=33.0 size=       0kB time=00:00:29.72
bitrate=   0.0kbits/frame= 2999 fps=100 q=4960891.0 Lsize=       0kB
time=00:00:29.99 bitrate=   0.0kbits/s dup=2202 drop=0
video:11901kB audio:0kB global headers:0kB muxing overhead -100.000000%
[libx264 @ 0xa9d50c0] frame I:188   Avg QP:25.36  size: 62847
[libx264 @ 0xa9d50c0] frame P:2811  Avg QP:27.65  size:   132
[libx264 @ 0xa9d50c0] mb I  I16..4:  8.6%  0.0% 91.4%
[libx264 @ 0xa9d50c0] mb P  I16..4:  0.0%  0.0%  0.0%  P16..4:  3.2%
0.1%  0.1%  0.0%  0.0%    skip:96.6%
[libx264 @ 0xa9d50c0] coded y,uvDC,uvAC intra: 87.8% 96.8% 83.6%
inter: 0.2% 1.0% 0.0%
[libx264 @ 0xa9d50c0] i16 v,h,dc,p:  7% 54% 21% 17%
[libx264 @ 0xa9d50c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 34%  9%  5%
6%  4% 11%  4%  8%
[libx264 @ 0xa9d50c0] i8c dc,h,v,p: 57% 24% 11%  8%
[libx264 @ 0xa9d50c0] ref P L0: 40.9% 59.1%
[libx264 @ 0xa9d50c0] kb/s:3250.57




Thanks!
--
Héctor


More information about the ffmpeg-user mailing list