Abadikan gambar diam dari remote ip cam menggunakan avconv

2

Saya mencoba untuk mengambil gambar tunggal dari kamera ip dengan avconv di ubuntu (server).

Adakah yang bisa memberi tahu saya apa yang salah dengan perintah berikut:

avconv -i rtsp://[USER]:[PASS]@[IPADDRESS]:554/11 -s 1920x1080 -f image2 foo.jpg

Pesan kesalahan yang saya terima saat ini adalah:

avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[rtsp @ 0xb938e0] Could not find codec parameters (Video: h264, 1920x1080)
[rtsp @ 0xb938e0] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for  Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://xxx:[email protected]:554/11':
  Metadata:
    title           : rtsp session
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264, 1920x1080, 90k tbn
    Stream #0.1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
[buffer @ 0xb98520] Invalid pixel format string '-1'
Error opening filters!

Kalau-kalau ada nilainya, saya menggunakan Kamera IP 2,0 MB dari Sinocam. Saya dapat melihat streaming langsung dari kamera dari jarak jauh menggunakan iSpy. Namun, saya tidak dapat mengakses dan membuat gambar yang masih menggunakan avconv.

Terima kasih.

MEMPERBARUI

 avconv -i rtsp://[user]:[pass]@[ip]:554/11 -f h264 -pix_fmt yuyv422 -video_size 1920x1080 screenshot.png

Membuat file gambar, namun tetap gagal:

[rtsp @ 0x1045a80] Could not find codec parameters (Video: h264, 1920x1080)
[rtsp @ 0x1045a80] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for  Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://admin:[email protected]:554/11':
  Metadata:
    title           : rtsp session
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264, 1920x1080, 90k tbn
    Stream #0.1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
File 'screenshot.png' already exists. Overwrite ? [y/N] y
[buffer @ 0x1035280] Invalid pixel format string '-1'
Error opening filters!
Stevanicus
sumber

Jawaban:

1

Menurut Dokumentasi AVcon: https://libav.org/avconv.html#fbdev

Sintaks yang benar untuk mengambil tangkapan layar (menggunakan Fbdev) adalah:

avconv -f fbdev -frames:v 1 -r 1 -i /dev/fb0 screenshot.jpeg

Semoga ini membantu.

Franco
sumber
sayangnya terima kasih atas balasan Anda: fbdev tampaknya tidak berfungsi untuk rtsp: 'Tidak dapat membuka perangkat framebuffer: Kesalahan tidak diketahui -2 rtsp: // [pengguna]: [lulus] @ [ip]: 554/11: Tidak ada file seperti itu atau direktori '
Stevanicus
pertanyaan diperbarui
Stevanicus
Sudahkah Anda mencoba mengubah parameter codec? Silakan Coba 1920x1088 sebagai gantinya. Ini mungkin masalah resolusi.
Franco
maaf Apakah ini kamera Anda: szsinocam.com/... untuk itu mengatakan pada resolusi deskripsi adalah 1280 * 720. Bahkan jika itu bukan model yang tepat saya akan mencoba 1280 * 720 juga
Franco
ini adalah kamera: tvc-mall.com/details/…
Stevanicus
1

Akhirnya ditemukan jawabannya mengintai online:

avconv -y -loglevel debug -stimeout 2 -rtsp_transport tcp -i "rtsp://[user]:[pass]@[IP]/11" -q:v 9 -s 1920x108 -vframes 1 test.png
Stevanicus
sumber