从IP摄像机ffmpeg捕获RTSP流

时间:2016-08-11 01:54:35

标签: ffmpeg rtsp

我使用以下命令从RTSP h264编解码器获取帧。我无法从ip camera获取帧。

$ ffmpeg -i rtsp://xxxx:yyy@192.168.1.yy:xx/tcp/av0_0 -f image2 -vf fps=fps=1/120 img%03d.jpg

我的输出

ffmpeg version 3.1.1 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.1) 

  configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --disable-yasm

  libavutil      55. 28.100 / 55. 28.100

  libavcodec     57. 48.101 / 57. 48.101

  libavformat    57. 41.100 / 57. 41.100

  libavdevice    57.  0.101 / 57.  0.101

  libavfilter     6. 47.100 /  6. 47.100

  libswscale      4.  1.100 /  4.  1.100

  libswresample   2.  1.100 /  2.  1.100

  libpostproc    54.  0.100 / 54.  0.100

[rtsp @ 0x2dba3a0] CSeq 6 expected, 0 received.
    Last message repeated 5 times

[rtsp @ 0x2dba3a0] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size

Consider increasing the value for the 'analyzeduration' and 'probesize' options

Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, rtsp, from 
'rtsp://xx:yy@192.168.1.xx:yy/tcp/av0_0':

  Metadata:

    title           : streamed by the RTSP server

  Duration: N/A, start: 0.000000, bitrate: 64 kb/s

    Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc

    Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s

Output #0, image2, to 'img%03d.jpg':

Output file #0 does not contain any stream

Exiting normally, received signal 2.

1 个答案:

答案 0 :(得分:1)

我需要使用rtsp_transport tcp。以下命令有效。

ffmpeg -rtsp_transport tcp -i rtsp://bb:cc@192.168.1.xx:yy/tcp/av0_0 -f image2 -vf fps=fps=1 hello/img%03d.png