2011-04-02 10 views
2

Je télécharge FFmpeg windows binary et utilise ffplay.exe avec succès pour les fichiers multimédia et certaines caméras Ip avec le support RTSP (par exemple Acti).FFmpeg RTSP problème avec la caméra IP

J'essaye de lire un fichier sur une caméra Bosch (h264) NDC 265 P cela ne fonctionne pas. Quand je commence à ffplay avec option de débogage je reçois 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 

je peux jouer la caméra IP Bosch avec VLC Player ... mais ne peut pas FFmpeg ...

Alors

  • Does ffmpeg ne supporte pas H264?
+0

Bien sûr, FFMPEG prend en charge H.264, est-ce la seule sortie de débogage que vous pouvez voir? –

Répondre

0

Vous avez le même problème avec le flux H.264 de la caméra DINION HD de Bosch pour essayer de le lire avec ffplay (version 0.10).

La cause racine de votre problème est dans le type de charge utile incorrecte dans SDP:

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

On dirait que ce cas courant pour les appareils Bosch pour envoyer leurs données sur pt valeur 35 au lieu de la plage dynamique normale.
Supprimez simplement le pt dans les chargeurs h264/mpeg4 et h263 (de) et vous aurez la prise en charge de Bosch.

Outre plusieurs questions connexes pour ce problème:

même a été trouvé pour voir les résultats d'un autre appareils Bosch: Bosch DINION HD 720p IVA, Bosch DINION NBN- 498-P IVA, Bosch NTC-255-PI, Bosch VIP X1600 XFM4.