Aliran webcam tidak berfungsi di Logitech E2500


1

Saat ini saya mencoba untuk membuat streaming webcam bekerja pada Logitech E2500 dengan ffmpeg.

Menjalankan perintah memberi saya semacam kesalahan panjang buffer.

pi@raspberrypi ~/ffmpeg-dmo-1.0 $ sudo /usr/sbin/webcam.sh

Script ini berisi yang berikut:

ffserver -f /etc/ffserver.conf & ffmpeg -v verbose -r 5 -s 320x240 -f video4linux2 -i /dev/video0 http://localhost/webcam.ffm

Ini memberikan output sebagai berikut:

ffserver version 1.0 Copyright (c) 2000-2012 the FFmpeg developersffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers
built on Dec  2 2012 17:56:37 with gcc 4.6 (Debian 4.6.3-12+rpi1)
configuration: 
libavutil      51. 73.101 / 51. 73.101

built on Dec  2 2012 17:56:37 with gcc 4.6 (Debian 4.6.3-12+rpi1)
configuration: 
libavutil      51. 73.101 / 51. 73.101
libavcodec     54. 59.100 / 54. 59.100
libavformat    54. 29.104 / 54. 29.104
libavcodec     54. 59.100 / 54. 59.100
libavformat    54. 29.104 / 54. 29.104
libavdevice    54.  2.101 / 54.  2.101
libavfilter     3. 17.100 /  3. 17.100
libswscale      2.  1.101 /  2.  1.101
libswresample   0. 15.100 /  0. 15.100
libavdevice    54.  2.101 / 54.  2.101
libavfilter     3. 17.100 /  3. 17.100
libswscale      2.  1.101 /  2.  1.101
libswresample   0. 15.100 /  0. 15.100
[video4linux2,v4l2 @ 0x250a620] [3]Capabilities: 5000001
[video4linux2,v4l2 @ 0x250a620] The V4L2 driver changed the video from 320x240 to 320x232
[video4linux2,v4l2 @ 0x250a620] Buffer len [0] = 40960 != 74240
/dev/video0: Operation not permitted

Isi dari /etc/ffserver.conf:

Port 1025
BindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 50000
NoDaemon

<Feed webcam.ffm>
file /tmp/webcam.ffm
FileMaxSize 10M
</Feed>

<Stream webcam.mjpeg>
Feed webcam.ffm
Format mjpeg
VideoSize 320x240
VideoFrameRate 10
VideoBitRate 2000
VideoQMin 1
VideoQMax 10
</Stream>

Apa yang terjadi di sini dan bagaimana cara memperbaikinya? Jawabannya sangat kami hargai.


Ini berisi perintah berikut:ffserver -f /etc/ffserver.conf & ffmpeg -v verbose -r 5 -s 320x240 -f video4linux2 -i /dev/video0 http://localhost/webcam.ffm
MainframeX

Per komentar ini sepertinya kamera Anda menghasilkan MJPEG dan video4linux2 tidak dapat menangani ini dengan benar. Mungkin coba tambahkan opsi -c:v mjpegsebelum -f video4linux2.
slhck

Terima kasih, mencobanya dan meludahkan kesalahan yang sama persis. Namun, postingan yang Anda tautkan menarik. Mungkin v4l2-ctlmengandung solusi. Menginstal v4l-utils sekarang.
MainframeX

Anda dapat memotong semua hal-hal ffserver untuk mengklarifikasi masalah seperti dalam output ke file. Lihat output v4l2-ctl --list-formats-extuntuk menunjukkan kemampuan kamera. Juga lihat opsi perangkat input ffmpeg V4L2 -list_formats all. Kemudian pilih format yang diinginkan dengan -input_format(seperti mjpegatau yuyv422). Pilih ukuran dengan -video_size(seperti 640x480).
Logan

Mencoba semua yang dapat saya pikirkan. Kamera tidak berfungsi. Memindahkan kamera ke laptop Linux Mint saya dan tidak mau bekerja di sana.
MainframeX
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.