ffmpeg /dev/video1: на устройстве не осталось места

При преобразовании и перенаправлении потока с USB-камеры на многоадресный IP-адрес я сталкиваюсь с ошибкой ниже.

ffmpeg -f v4l2 -i / dev / video1 -s 720x480 -pix_fmt yuv420p -c: v mpeg2video -aspect 4: 3 -r 30 -g 15 -ar 0 -streamid 0:48 -bf 2 -b: v 100k -bufsize 400k -maxrate 3825k -f rtp_mpegts rtp: //239.0.2.2: 5001

ffmpeg версия 3.2.4-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2017 разработчики FFmpeg, созданные с конфигурацией gcc 5.4.1 (Debian 5.4.1-5) 20170205: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-grey --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg - -enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable- libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg libavutil 55. 34.101 / 55. 34.101 libavcodec 57. 64.101 / 57. 64.101 libavformat 57. 56.101 / 57. 56.101 libavdevice 57. 1.100 / 57. 1.100 libavfilter 6. 65.100 / 6. 65.100 libswscale 4. 2.100 / 4. 2.100 libswresample 2. 3.10 0 / 2. 3.100 libpostproc 54. 1.100 / 54. 1.100

[video4linux2, v4l2 @ 0xb982f80] ioctl (VIDIOC_STREAMON): на устройстве не осталось места / dev / video1: на устройстве не осталось места

Ниже приведены результаты команды top и free -m

Топ

вверх - 20:10:13 до 16 минут, 4 пользователя, средняя загрузка: 0,49, 0,37, 0, 28 Задачи: всего 257, 1 запущено, 256 спящих, 0 остановлено, 0 зомби% ЦП: 3,4 мс, 0, 2 с, 0,0 ni, 95,9 id, 0,5 wa, 0,0 hi, 0,0 si, 0,0 st KiB. Mem: всего 13457292, 12299768 свободно, 650672 использовано, 506852 бафф / кэш. KiB Swap: всего 3670012, 3670012 свободно, 0 использовано. 12710776 без пользы Mem

PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + КОМАНДА
4095 корень 20 0 333376 153296 138660 S 25,9 1,1 1:09,41 ffmpeg
1551 корень 20 0 84804 40076 17756 S 0,7 0,3 0: 24,00 Xorg.bin
2574 пользователь 20 0 66900 27436 21268 S 0,7 0, 2 0: 11,30 gnome-terminal-
4373 корень 20 0 7800 3852 3196 R 0,7 0,0 0: 00,03 верх
610 корень 20 0 0 0 0 S 0,3 0,0 0: 00,03 kworker / 4: 2
3762 пользователь 20 0 816928 217120 75100 S 0,3 1,6 0: 56,34 firefox
4240 корень 20 0 0 0 0 S 0,3 0,0 0: 02, 24 kworker / 0: 2
1 корень 20 0 27464 7508 5044 S 0,0 0,1 0: 01,95 systemd
2 корня 20 0 0 0 0 S 0,0 0,0 0: 00,00 тыс. Тч
3 корень 20 0 0 0 0 S 0,0 0,0 0: 00,00 ksoftirqd / 0
5 root 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kworker / 0: 0H
7 корень 20 0 0 0 0 S 0,0 0,0 0: 01, 29 rcu_sched

бесплатно -m

          total        used        free      shared  buff/cache   available

Память: 13141 621 12025 2 495 12426 Обмен: 3583 0 3583

cat / proc / meminfo | grep -i vmalloc

VmallocTotal: 524288 кБ Vmalloc Используется: 204736 кБ VmallocChunk: 316560 кБ

PS:: Уже есть экземпляр ffmpeg, работающий на машине в / dev / video0.

Любая помощь в решении вопроса будет принята с благодарностью

1 ответ

Решено с

Написать два видео с веб-камеры с avconv

И пришлось увеличить объем памяти vmalloc со 128М до 512М

Другие вопросы по тегам