2011-04-02 133 views
2

我下載了FFmpeg windows二進制文件,併成功地將ffplay.exe用於媒體文件和一些支持RTSP(例如Acti)的IP攝像機。FFmpeg IP攝像機的RTSP問題

我嘗試使用博世(h264)NDC 265 P照相機上的ffplay,它不起作用。當我開始ffplay與調試選項,我得到folllowing

D:\Test>ffplay -debug 1 rtsp:/XXXXXXXXXX/video 
FFplay version SVN-r26400, Copyright (c) 2003-2011 the FFmpeg developers 
    built on Jan 18 2011 04:09:28 with gcc 4.4.2 
    configuration: --enable-gpl --enable-version3 --enable-libgsm --enable-libvorb 
is --enable-libtheora --enable-libspeex --enable-libmp3lame --enable-libopenjpeg 
--enable-libschroedinger --enable-libopencore_amrwb --enable-libopencore_amrnb 
--enable-libvpx --disable-decoder=libvpx --arch=x86 --enable-runtime-cpudetect - 
-enable-libxvid --enable-libx264 --enable-librtmp --extra-libs='-lrtmp -lpolarss 
l -lws2_32 -lwinmm' --target-os=mingw32 --enable-avisynth --enable-w32threads -- 
cross-prefix=i686-mingw32- --cc='ccache i686-mingw32-gcc' --enable-memalign-hack 
--enable-shared --disable-static 
    libavutil  50.36. 0/50.36. 0 
    libavcore  0.16. 1/0.16. 1 
    libavcodec 52.108. 0/52.108. 0 
    libavformat 52.93. 0/52.93. 0 
    libavdevice 52. 2. 3/52. 2. 3 
    libavfilter 1.74. 0/1.74. 0 
    libswscale  0.12. 0/0.12. 0 
[rtsp @ 006db540] SDP: 
v=0 
o=- 0 0 IN IP4 XXXXXXXXXX 
s=LIVE VIEW 
t=0 0 
c=IN IP4 0.0.0.0 
m=video 0 RTP/AVP 35 
a=rtpmap:35 H264/90000 
a=control:rtsp://XXXXXXXXXX/video 
a=recvonly 
a=fmtp:35 packetization-mode=1;profile-level-id=4d0028;sprop-parameter-sets=Z00A 
KI2NKAoAt2AgEA==,aO48gA== 

[rtsp @ 006db540] video codec set to: (null) 
[rtsp @ 006db540] hello state=0 
[rtsp @ 006db540] Probe buffer size limit 5000000 reached 
[rtsp @ 006db540] Estimating duration from bitrate, this may be inaccurate 
Input #0, rtsp, from 'rtsp:/XXXXXXXXXX/video': 
    Metadata: 
    title   : LIVE VIEW 
    Duration: N/A, start: 0.000000, bitrate: N/A 
    Stream #0.0, 4035, 1/90000: Video: [0][0][0][0]/0x0000, 90k tbr, 90k tbn, 
90k tbc 
rtsp:/XXXXXXXXXX/video: c1o3u0l1d7 3n2o1t5 2o.p2e1n Ac-oVd:e c s0 
.000 s:0.0 aq= 0KB vq= 0KB sq= 0B f=0/0 

我可以發揮博世IP攝像頭,支持VLC播放器......但不能與FFmpeg的...

所以

  • 的ffmpeg是否不支持H264?
+0

當然FFMPEG確實支持H.264,這是您能看到的唯一調試輸出嗎? – 2013-11-22 10:03:06

回答

0

從博世DINION高清攝像機的H.264視頻流嘗試使用ffplay(版本0.10)進行播放時遇到了同樣的問題。

你的問題的根本原因是,在SDP不正確的負載類型:

m=video 0 RTP/AVP 35 
a=rtpmap:35 H264/90000 

貌似這是常見的情況是博世設備上pt值35發出的數據,而不是正常的動態範圍。
只需在h264/mpeg4和h263(de)加載程序中刪除pt,即可獲得對博世的支持。

這個問題,以及幾個相關問題:

同樣被發現的另一組博世設備:博世Dinion高清720p IVA,博世Dinion NBN- 498-P IVA,博世NTC-255-PI,博世VIP X1600 XFM4。