[FFmpeg-user] Input/output error for MJPEG (with examples)

Renato Santos renato.cron at gmail.com
Wed Mar 26 10:51:53 CET 2014


>
>
> Can you point me to a .cgi stream that needs -f mjpeg?
>

sure:

log of http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240

renato at ood:/projetos/aware/etamu/lost-n-found$ time
/home/renato/ffmpeg/ffmpeg-HEAD-e2742d6/ffmpeg -loglevel debug -nostdin -an
-f mjpeg -timeout 10M -probesize 32 -analyzeduration 32 -i '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240' -vf
scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" -vframes 1 -y
/tmp/snap_22342527856247655680.jpg
ffmpeg version 2.1.git-e2742d6 Copyright (c) 2000-2013 the FFmpeg developers
  built on Dec 16 2013 13:41:29 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1)
  configuration: --enable-gpl --enable-libx264 --prefix='~/ffmpeg/'
  libavutil      52. 58.100 / 52. 58.100
  libavcodec     55. 45.101 / 55. 45.101
  libavformat    55. 22.100 / 55. 22.100
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     3. 92.100 /  3. 92.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Splitting the commandline.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument 'debug'.
Reading option '-nostdin' ... matched as option 'stdin' (enable or disable
interaction on standard input) with argument 0.
Reading option '-an' ... matched as option 'an' (disable audio) with
argument '1'.
Reading option '-f' ... matched as option 'f' (force format) with argument
'mjpeg'.
Reading option '-timeout' ... matched as AVOption 'timeout' with argument
'10M'.
Reading option '-probesize' ... matched as AVOption 'probesize' with
argument '32'.
Reading option '-analyzeduration' ... matched as AVOption 'analyzeduration'
with argument '32'.
Reading option '-i' ... matched as input file with argument '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale='if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)''.
Reading option '-vframes' ... matched as option 'vframes' (set the number
of video frames to record) with argument '1'.
Reading option '-y' ... matched as option 'y' (overwrite output files) with
argument '1'.
Reading option '/tmp/snap_22342527856247655680.jpg' ... matched as output
file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option loglevel (set logging level) with argument debug.
Applying option nostdin (enable or disable interaction on standard input)
with argument 0.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240.
Applying option an (disable audio) with argument 1.
Applying option f (force format) with argument mjpeg.
Successfully parsed a group of options.
Opening an input file:
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240.
[http @ 0x9a0a5c0] request: GET /axis-cgi/mjpg/video.cgi?resolution=320x240
HTTP/1.1
User-Agent: Lavf/55.22.100
Accept: */*
Range: bytes=0-
Connection: close
Host: 85.46.64.147


[http @ 0x9a0a5c0] header='HTTP/1.0 200 OK'
[http @ 0x9a0a5c0] http_code=200
[http @ 0x9a0a5c0] header='Connection: Close'
[http @ 0x9a0a5c0] header='Server: Camd'
[http @ 0x9a0a5c0] header='Content-Type: multipart/x-mixed-replace;
boundary=--myboundary'
[http @ 0x9a0a5c0] header=''
[mjpeg @ 0x9a09e40] Before avformat_find_stream_info() pos: 0 bytes read:14
seeks:0
[mjpeg @ 0x9a141a0] marker=d8 avail_size_in_buf=10022
[mjpeg @ 0x9a141a0] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x9a141a0] marker=fe avail_size_in_buf=10020
[mjpeg @ 0x9a141a0] marker parser used 40 bytes (320 bits)
[mjpeg @ 0x9a141a0] marker=db avail_size_in_buf=9978
[mjpeg @ 0x9a141a0] index=0
[mjpeg @ 0x9a141a0] qscale[0]: 3
[mjpeg @ 0x9a141a0] marker parser used 67 bytes (536 bits)
[mjpeg @ 0x9a141a0] marker=db avail_size_in_buf=9909
[mjpeg @ 0x9a141a0] index=1
[mjpeg @ 0x9a141a0] qscale[1]: 6
[mjpeg @ 0x9a141a0] marker parser used 67 bytes (536 bits)
[mjpeg @ 0x9a141a0] marker=c0 avail_size_in_buf=9840
[mjpeg @ 0x9a141a0] sof0: picture: 320x240
[mjpeg @ 0x9a141a0] component 0 2:1 id: 0 quant:0
[mjpeg @ 0x9a141a0] component 1 1:1 id: 1 quant:1
[mjpeg @ 0x9a141a0] component 2 1:1 id: 2 quant:1
[mjpeg @ 0x9a141a0] pix fmt id 21111100
[mjpeg @ 0x9a141a0] marker parser used 17 bytes (136 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9821
[mjpeg @ 0x9a141a0] class=0 index=0 nb_codes=12
[mjpeg @ 0x9a141a0] marker parser used 31 bytes (248 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9788
[mjpeg @ 0x9a141a0] class=1 index=0 nb_codes=251
[mjpeg @ 0x9a141a0] marker parser used 181 bytes (1448 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9605
[mjpeg @ 0x9a141a0] class=0 index=1 nb_codes=12
[mjpeg @ 0x9a141a0] marker parser used 31 bytes (248 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9572
[mjpeg @ 0x9a141a0] class=1 index=1 nb_codes=251
[mjpeg @ 0x9a141a0] marker parser used 181 bytes (1448 bits)
[mjpeg @ 0x9a141a0] escaping removed 66 bytes
[mjpeg @ 0x9a141a0] marker=da avail_size_in_buf=9389
[mjpeg @ 0x9a141a0] component: 0
[mjpeg @ 0x9a141a0] component: 1
[mjpeg @ 0x9a141a0] component: 2
[mjpeg @ 0x9a141a0] marker parser used 9322 bytes (74570 bits)
[mjpeg @ 0x9a141a0] marker=d9 avail_size_in_buf=46
[mjpeg @ 0x9a141a0] decode frame unused 46 bytes
[mjpeg @ 0x9a09e40] Probe buffer size limit of 32 bytes reached
[mjpeg @ 0x9a09e40] Stream #0: not enough frames to estimate rate; consider
increasing probesize
[mjpeg @ 0x9a09e40] After avformat_find_stream_info() pos: 10178 bytes
read:10178 seeks:0 frames:1
Input #0, mjpeg, from '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240':
  Duration: N/A, bitrate: N/A
    Stream #0:0, 1, 1/1200000: Video: mjpeg, yuvj422p(pc), 320x240, 1/25,
25 tbr, 1200k tbn, 25 tbc
Successfully opened the file.
Parsing a group of options: output file /tmp/snap_22342527856247655680.jpg.
Applying option vf (set video filters) with argument
scale='if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'.
Applying option vframes (set the number of video frames to record) with
argument 1.
Successfully parsed a group of options.
Opening an output file: /tmp/snap_22342527856247655680.jpg.
Successfully opened the file.
detected 8 logical cores
[Parsed_scale_0 @ 0x9a18ae0] Setting 'w' to value 'if(gt(a,4/3),320,-1)'
[Parsed_scale_0 @ 0x9a18ae0] Setting 'h' to value 'if(gt(a,4/3),-1,240)'
[Parsed_scale_0 @ 0x9a18ae0] Setting 'flags' to value '0x4'
[Parsed_scale_0 @ 0x9a18ae0] w:if(gt(a,4/3),320,-1) h:if(gt(a,4/3),-1,240)
flags:'0x4' interl:0
[graph 0 input from stream 0:0 @ 0x9a18e40] Setting 'video_size' to value
'320x240'
[graph 0 input from stream 0:0 @ 0x9a18e40] Setting 'pix_fmt' to value '13'
[graph 0 input from stream 0:0 @ 0x9a18e40] Setting 'time_base' to value
'1/1200000'
[graph 0 input from stream 0:0 @ 0x9a18e40] Setting 'pixel_aspect' to value
'0/1'
[graph 0 input from stream 0:0 @ 0x9a18e40] Setting 'sws_param' to value
'flags=2'
[graph 0 input from stream 0:0 @ 0x9a18e40] Setting 'frame_rate' to value
'25/1'
[graph 0 input from stream 0:0 @ 0x9a18e40] w:320 h:240 pixfmt:yuvj422p
tb:1/1200000 fr:25/1 sar:0/1 sws_param:flags=2
[format @ 0x9a18fe0] compat: called with args=[yuvj420p|yuvj422p|yuvj444p]
[format @ 0x9a18fe0] Setting 'pix_fmts' to value
'yuvj420p|yuvj422p|yuvj444p'
[AVFilterGraph @ 0x99fdec0] query_formats: 4 queried, 3 merged, 0 already
done, 0 delayed
[Parsed_scale_0 @ 0x9a18ae0] w:320 h:240 fmt:yuvj422p sar:0/1 -> w:320
h:240 fmt:yuvj422p sar:0/1 flags:0x4
[mjpeg @ 0x9a195c0] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9a02c80] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9a4bea0] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9a6a9c0] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9a89540] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9aa80c0] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9ac6c40] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9ae57c0] intra_quant_bias = 96 inter_quant_bias = 0
[mjpeg @ 0x9a155e0] intra_quant_bias = 96 inter_quant_bias = 0
Output #0, image2, to '/tmp/snap_22342527856247655680.jpg':
  Metadata:
    encoder         : Lavf55.22.100
    Stream #0:0, 0, 1/90000: Video: mjpeg, yuvj422p, 320x240, 1/25, q=2-31,
200 kb/s, 90k tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (mjpeg -> mjpeg)
[mjpeg @ 0x9a141a0] marker=d8 avail_size_in_buf=10022
[mjpeg @ 0x9a141a0] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x9a141a0] marker=fe avail_size_in_buf=10020
[mjpeg @ 0x9a141a0] marker parser used 40 bytes (320 bits)
[mjpeg @ 0x9a141a0] marker=db avail_size_in_buf=9978
[mjpeg @ 0x9a141a0] index=0
[mjpeg @ 0x9a141a0] qscale[0]: 3
[mjpeg @ 0x9a141a0] marker parser used 67 bytes (536 bits)
[mjpeg @ 0x9a141a0] marker=db avail_size_in_buf=9909
[mjpeg @ 0x9a141a0] index=1
[mjpeg @ 0x9a141a0] qscale[1]: 6
[mjpeg @ 0x9a141a0] marker parser used 67 bytes (536 bits)
[mjpeg @ 0x9a141a0] marker=c0 avail_size_in_buf=9840
[mjpeg @ 0x9a141a0] sof0: picture: 320x240
[mjpeg @ 0x9a141a0] component 0 2:1 id: 0 quant:0
[mjpeg @ 0x9a141a0] component 1 1:1 id: 1 quant:1
[mjpeg @ 0x9a141a0] component 2 1:1 id: 2 quant:1
[mjpeg @ 0x9a141a0] pix fmt id 21111100
[mjpeg @ 0x9a141a0] marker parser used 17 bytes (136 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9821
[mjpeg @ 0x9a141a0] class=0 index=0 nb_codes=12
[mjpeg @ 0x9a141a0] marker parser used 31 bytes (248 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9788
[mjpeg @ 0x9a141a0] class=1 index=0 nb_codes=251
[mjpeg @ 0x9a141a0] marker parser used 181 bytes (1448 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9605
[mjpeg @ 0x9a141a0] class=0 index=1 nb_codes=12
[mjpeg @ 0x9a141a0] marker parser used 31 bytes (248 bits)
[mjpeg @ 0x9a141a0] marker=c4 avail_size_in_buf=9572
[mjpeg @ 0x9a141a0] class=1 index=1 nb_codes=251
[mjpeg @ 0x9a141a0] marker parser used 181 bytes (1448 bits)
[mjpeg @ 0x9a141a0] escaping removed 66 bytes
[mjpeg @ 0x9a141a0] marker=da avail_size_in_buf=9389
[mjpeg @ 0x9a141a0] component: 0
[mjpeg @ 0x9a141a0] component: 1
[mjpeg @ 0x9a141a0] component: 2
[mjpeg @ 0x9a141a0] marker parser used 9322 bytes (74570 bits)
[mjpeg @ 0x9a141a0] marker=d9 avail_size_in_buf=46
[mjpeg @ 0x9a141a0] decode frame unused 46 bytes
No more output streams to write to, finishing.
[AVIOContext @ 0x9b24360] Statistics: 0 seeks, 1 writeouts
frame=    1 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.04 bitrate=N/A
video:10kB audio:0kB subtitle:0 global headers:0kB muxing overhead
-100.209624%
1 frames successfully decoded, 0 decoding errors
[AVIOContext @ 0x9a0be00] Statistics: 10178 bytes read, 0 seeks

real 0m3.362s
user 0m0.012s
sys 0m0.020s
renato at ood:/projetos/aware/etamu/lost-n-found$ time
/home/renato/ffmpeg/ffmpeg-HEAD-e2742d6/ffmpeg -loglevel debug -nostdin -an
 -timeout 10M -probesize 32 -analyzeduration 32 -i '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240' -vf
scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" -vframes 1 -y
/tmp/snap_22342527856247655680.jpgffmpeg version 2.1.git-e2742d6 Copyright
(c) 2000-2013 the FFmpeg developers
  built on Dec 16 2013 13:41:29 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1)
  configuration: --enable-gpl --enable-libx264 --prefix='~/ffmpeg/'
  libavutil      52. 58.100 / 52. 58.100
  libavcodec     55. 45.101 / 55. 45.101
  libavformat    55. 22.100 / 55. 22.100
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     3. 92.100 /  3. 92.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Splitting the commandline.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument 'debug'.
Reading option '-nostdin' ... matched as option 'stdin' (enable or disable
interaction on standard input) with argument 0.
Reading option '-an' ... matched as option 'an' (disable audio) with
argument '1'.
Reading option '-timeout' ... matched as AVOption 'timeout' with argument
'10M'.
Reading option '-probesize' ... matched as AVOption 'probesize' with
argument '32'.
Reading option '-analyzeduration' ... matched as AVOption 'analyzeduration'
with argument '32'.
Reading option '-i' ... matched as input file with argument '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale='if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)''.
Reading option '-vframes' ... matched as option 'vframes' (set the number
of video frames to record) with argument '1'.
Reading option '-y' ... matched as option 'y' (overwrite output files) with
argument '1'.
Reading option '/tmp/snap_22342527856247655680.jpg' ... matched as output
file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option loglevel (set logging level) with argument debug.
Applying option nostdin (enable or disable interaction on standard input)
with argument 0.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240.
Applying option an (disable audio) with argument 1.
Successfully parsed a group of options.
Opening an input file:
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240.
[http @ 0x96f05e0] request: GET /axis-cgi/mjpg/video.cgi?resolution=320x240
HTTP/1.1
User-Agent: Lavf/55.22.100
Accept: */*
Range: bytes=0-
Connection: close
Host: 85.46.64.147


[http @ 0x96f05e0] header='HTTP/1.0 200 OK'
[http @ 0x96f05e0] http_code=200
[http @ 0x96f05e0] header='Connection: Close'
[http @ 0x96f05e0] header='Server: Camd'
[http @ 0x96f05e0] header='Content-Type: multipart/x-mixed-replace;
boundary=--myboundary'
[http @ 0x96f05e0] header=''
[NULL @ 0x96efe60] Specified probe size value 32 cannot be < 2048
[AVIOContext @ 0x96f1e40] Statistics: 0 bytes read, 0 seeks
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240: Invalid
argument

real 0m1.950s
user 0m0.004s
sys 0m0.004s
renato at ood:/projetos/aware/etamu/lost-n-found$ time
/home/renato/ffmpeg/ffmpeg-HEAD-e2742d6/ffmpeg -loglevel debug -nostdin -an
 -timeout 10M -probesize 2048 -analyzeduration 32 -i '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240' -vf
scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" -vframes 1 -y
/tmp/snap_22342527856247655680.jpg
ffmpeg version 2.1.git-e2742d6 Copyright (c) 2000-2013 the FFmpeg developers
  built on Dec 16 2013 13:41:29 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1)
  configuration: --enable-gpl --enable-libx264 --prefix='~/ffmpeg/'
  libavutil      52. 58.100 / 52. 58.100
  libavcodec     55. 45.101 / 55. 45.101
  libavformat    55. 22.100 / 55. 22.100
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     3. 92.100 /  3. 92.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Splitting the commandline.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument 'debug'.
Reading option '-nostdin' ... matched as option 'stdin' (enable or disable
interaction on standard input) with argument 0.
Reading option '-an' ... matched as option 'an' (disable audio) with
argument '1'.
Reading option '-timeout' ... matched as AVOption 'timeout' with argument
'10M'.
Reading option '-probesize' ... matched as AVOption 'probesize' with
argument '2048'.
Reading option '-analyzeduration' ... matched as AVOption 'analyzeduration'
with argument '32'.
Reading option '-i' ... matched as input file with argument '
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale='if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)''.
Reading option '-vframes' ... matched as option 'vframes' (set the number
of video frames to record) with argument '1'.
Reading option '-y' ... matched as option 'y' (overwrite output files) with
argument '1'.
Reading option '/tmp/snap_22342527856247655680.jpg' ... matched as output
file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option loglevel (set logging level) with argument debug.
Applying option nostdin (enable or disable interaction on standard input)
with argument 0.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240.
Applying option an (disable audio) with argument 1.
Successfully parsed a group of options.
Opening an input file:
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240.
[http @ 0x9f0b5e0] request: GET /axis-cgi/mjpg/video.cgi?resolution=320x240
HTTP/1.1
User-Agent: Lavf/55.22.100
Accept: */*
Range: bytes=0-
Connection: close
Host: 85.46.64.147


[http @ 0x9f0b5e0] header='HTTP/1.0 200 OK'
[http @ 0x9f0b5e0] http_code=200
[http @ 0x9f0b5e0] header='Connection: Close'
[http @ 0x9f0b5e0] header='Server: Camd'
[http @ 0x9f0b5e0] header='Content-Type: multipart/x-mixed-replace;
boundary=--myboundary'
[http @ 0x9f0b5e0] header=''
[AVIOContext @ 0x9f0ce40] Statistics: 2918 bytes read, 0 seeks
http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240: Invalid
data found when processing input

real 0m1.919s
user 0m0.000s
sys 0m0.012s


----

http://cascam.ou.edu/axis-cgi/mjpg/video.cgi?resolution=320x240
-> not work

http://ip-thomasmarina.greatlakescam.com/user/cgi-bin/getstream.cgi?10&&&&0&0&0&0&0

-> missdetect as mp3 and fail
-> tring again with -probesize 0.5M -analyzeduration 50M  not helped (only
takes longer to guess mp3 again)

I guess you can test along all this list:
{
    http://cascam.ou.edu:80/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,

http://ip-thomasmarina.greatlakescam.com:80/user/cgi-bin/getstream.cgi?10&&&&0&0&0&0&0:
1,
    http://iris.not.iac.es:80/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://webcam.st-malo.com:80/axis-cgi/mjpg/video.cgi?resolution=352x288
:  1,
    http://64.122.208.241:8000/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://83.61.22.4:8080/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://85.46.64.147:80/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://88.53.197.250:80/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://192.168.1.111:8181/videostream.cgi?user=admin&password=admin
:  1,

http://193.138.213.169:80/nphMotionJpeg?Resolution=320x240&Quality=Standard
:  1,
    http://194.17.150.25:80/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://195.235.198.107:3344/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://195.235.198.107:3346/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://217.126.89.102:8010/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://217.126.89.102:8020/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1,
    http://217.197.157.7:7070/axis-cgi/mjpg/video.cgi?resolution=320x240
:  1
}


Thank you.


-- 
Saravá,
Renato CRON
http://www.renatocron.com/blog/
@renato_cron <http://twitter.com/#!/renato_cron>


More information about the ffmpeg-user mailing list