【问题标题】:ffmpeg /dev/video1: No space left on deviceffmpeg /dev/video1:设备上没有剩余空间
【发布时间】:2017-03-24 16:16:05
【问题描述】:

在将 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/ 版权所有 (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-gray --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 libav 设备 57. 1.100 / 57. 1.100 libavfilter 6. 65.100 / 6. 65.100 libswscale 4. 2.100 / 4. 2.100 libswresample 2. 3.100 / 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 个 %Cpu(s): 3.4 us, 0.2 sy, 0.0 ni, 95.9 id, 0.5 wa, 0.0 hi, 0.0 si, 0.0 st KiB 内存:总计 13457292,12299768 免费,650672 已使用,506852 buff/cache KiB 交换:总共 3670012 个,3670012 个免费,0 个已使用。 12710776 使用 Mem

PID 用户 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 火狐
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 kthreadd
3 根 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 根 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 kB Vmalloc已使用:204736 kB VmallocChunk:316560 kB

P.S:: /dev/video0 上的机器上已经有一个 ffmpeg 实例在运行。

任何帮助解决问题将不胜感激

【问题讨论】:

  • 请参阅Markdown help 了解如何正确格式化您的问题。

标签: linux ffmpeg usb usb-drive


【解决方案1】:

已解决

Write two webcam video with avconv

并且已经将vmalloc内存从128M增加到512M

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-29
    • 2012-01-14
    • 2012-05-15
    • 2018-11-22
    • 2015-07-21
    • 2020-12-16
    • 2014-11-20
    • 2018-12-27
    相关资源
    最近更新 更多