您尚未登录。

楼主 #1 2021-04-20 23:20:49

unturned3
会员
注册时间: 2020-07-01
已发帖子: 263
积分: 301

F1C200S V4L2 内存不足?

我用的是aodzip大佬的buildroot包,试着运行ffmpeg 来采集640x480的图像,转成 mjpeg 传到localhost 上,但是v4l2 报错内存不足:

ffmpeg \
        -s 640:480 \
        -framerate 10 \
        -pixel_format uyvy422 \
        -f video4linux2 -i "/dev/video0" \
        -filter:v fps=10,scale=320:240 \
        -f mjpeg udp://127.0.0.1:8080

...

[video4linux2,v4l2 @ 0x5a420] ioctl(VIDIOC_G_PARM): Inappropriate ioctl for device
[video4linux2,v4l2 @ 0x5a420] Time per frame unknown
[video4linux2,v4l2 @ 0x5a420] ioctl(VIDIOC_STREAMON): Cannot allocate memory
/dev/video0: Cannot allocate memory

这是为啥呢?如果把 -s 640:480 换成 -s 320:240 就不会报错,而且通过网络传输还能稳定10fps。

ffmpeg 运行 320x240 的时候,我用free -m 查看内存占用,发现还剩40MB 没用。采集640x480的图像不会就把剩下的40MB全占了吧?这是不是驱动有什么问题?

麻烦哪位大佬指点指点... 我自己搞了一星期了都没搞明白

离线

楼主 #2 2021-04-23 18:28:39

unturned3
会员
注册时间: 2020-07-01
已发帖子: 263
积分: 301

Re: F1C200S V4L2 内存不足?

貌似这也是同样的问题

ov2640在荔枝派上使用ffmpeg录制视频报以下错误,在虚拟机上运行则不会。
http://whycan.com/t_6367.html
(出处:哇酷开发者社区)

麻烦哪位大佬指点指点……

离线

#3 2021-04-26 09:55:55

vip888888
会员
注册时间: 2020-07-16
已发帖子: 141
积分: 138

Re: F1C200S V4L2 内存不足?

我当时也遇到了这个错误,很奇怪不知道为啥。后来自己写应用调用ffmpeg的库保存为avi就没什么问题。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn