2016-05-03 7 views
0

Ich habe zwei Kameras: eine Achse P1347 und P1357 einer Achse. ffmpeg bekommt eine 400 Bad Request auf der P1347 aber alles funktioniert gut mit der P1357.ffmpeg mit Axis P1347 liefert 400 Bad Request, aber Achse 1357 arbeitet

Ich bin erfolgreich Stream RTSP Video Lage mit vlc von einer Achse P1347 Kamera die folgende URL ein:

rtsp://10.8.3.85:554/axis-media/media.amp?videocodec=h264&audio=1 

jedoch dieselbe URL in ffmpeg gibt folgende für die Achse P1347 Kamera:

[email protected]:/home/ubuntu4# ffmpeg -re -v verbose -i "rtsp://10.8.3.85:554/axis-media/media.amp?videocodec=h264&audio=1" 
ffmpeg version git-2016-05-02-9fcb59c 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-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 
    libavutil  55. 23.100/55. 23.100 
    libavcodec  57. 38.100/57. 38.100 
    libavformat 57. 35.100/57. 35.100 
    libavdevice 57. 0.101/57. 0.101 
    libavfilter  6. 44.100/6. 44.100 
    libswscale  4. 1.100/4. 1.100 
    libswresample 2. 0.101/2. 0.101 
    libpostproc 54. 0.100/54. 0.100 
rtsp://10.8.3.85:554/axis-media/media.amp?videocodec=h264&audio=1: Server returned 400 Bad Request 

Der gleiche ffmpeg Befehl funktioniert gut mit der fast identischen Achse P1357 Kamera:

[email protected]:/home/ubuntu4# ffmpeg -re -rtsp_transport tcp -i "rtsp://10.8.3.90:554/axis-media/media.amp?videocodec=h264&audio=1" 
ffmpeg version git-2016-05-02-9fcb59c 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-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 
    libavutil  55. 23.100/55. 23.100 
    libavcodec  57. 38.100/57. 38.100 
    libavformat 57. 35.100/57. 35.100 
    libavdevice 57. 0.101/57. 0.101 
    libavfilter  6. 44.100/6. 44.100 
    libswscale  4. 1.100/4. 1.100 
    libswresample 2. 0.101/2. 0.101 
    libpostproc 54. 0.100/54. 0.100 
Input #0, rtsp, from 'rtsp://10.8.3.90:554/axis-media/media.amp?videocodec=h264&audio=1': 
    Metadata: 
    title   : Media Presentation 
    Duration: N/A, start: 0.083300, bitrate: N/A 
    Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709), 2592x1944 [SAR 1:1 DAR 4:3], 12 tbr, 90k tbn 
    Stream #0:1: Audio: aac (LC), 16000 Hz, mono, fltp 

Offensichtlich rtsp eingeschaltet und arbeitet, wenn vlc Video anzeigen kann, richtig? Warum arbeitet VLC mit der Kamera, aber nicht mit ffmpeg? Hinweis ffmpeg ist installiert und funktioniert ordnungsgemäß mit einer ähnlichen Kamera.

Antwort

0

Es stellt sich die P1347 aus ist ein 64-Bit-Codec ausgibt, die Codecs nicht ffmpeg nicht haben zu sich zu nehmen. VLC hatte die 64-Bit-Codecs installiert.

Ich will erforschen, wie 64-Bit-Codecs installieren und sie für die P1347-Kamera verwenden.