【发布时间】:2016-12-17 14:05:54
【问题描述】:
我使用以下命令从 RTSP h264 编解码器获取帧。我无法从网络摄像机中获取帧。
$ 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.
【问题讨论】:
-
根据ffmpeg标签文字:
Questions here should involve programmatic use of the libraries, API, or tools. Questions about interactive use of the FFmpeg command line tool should be asked on Super User or Video Production. -
尝试在 CLI 表达式 EX 中添加一些 v 编解码器信息:-threads 2 -vcodec libx264
-
试过这个。但它没有用。得到相同的输出。 ffmpeg -analyzeduration 1G -probesize 50M -i rtsp://xx:yy@192.168.1.nn:mm/tcp/av0_0 -threads 2 -vcodec libx264 -f image2 -vf fps=fps=1/120 img%03d。 jpg
-
谢谢罗伯特。我得到了解决方案。我需要使用 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
-
@kranthisai 你应该把这个放在答案中