sdlqzql

sdlqzql

5个粉丝

14

问答

0

专栏

0

资料

sdlqzql  发布于  2024-09-29 08:25:41
采纳率 22%
14个问答
127

请问rv1106+usb摄像头如何录制视频并保存

用的luckfox的rv1106g3开发板,现在已经可以用摄像头拍摄一幅图片,但是不知道怎么录制视频;

拍照用的指令是:fswebcam -d /dev/video0 -r 1920x1080 /root/image01.jpg,可以拍照成功;

完整日志如下:

[root@luckfox ]# ffmpeg -f v4l2 -video_size 320x240 -framerate 30 -i /dev/video2
1 output.mp4
ffmpeg version 4.4.4 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 8.3.0 (crosstool-NG 1.24.0)
  configuration: --enable-cross-compile --cross-prefix=/home/hello/luckfox-pico/sysdrv/source/buildroot/b                                                                                                                                    uildroot-2023.02.6/output/host/bin/arm-rockchip830-linux-uclibcgnueabihf- --sysroot=/home/hello/luckfox-p                                                                                                                                    ico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/arm-buildroot-linux-uclibcgnueabihf/sysroot -                                                                                                                                    -host-cc=/usr/bin/gcc --arch=arm --target-os=linux --disable-stripping --pkg-config=/home/hello/luckfox-p                                                                                                                                    ico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/bin/pkg-config --disable-static --enable-shar                                                                                                                                    ed --prefix=/usr --enable-avfilter --disable-version3 --enable-logging --enable-optimizations --disable-e                                                                                                                                    xtra-warnings --enable-avdevice --enable-avcodec --enable-avformat --enable-network --disable-gray --enab                                                                                                                                    le-swscale-alpha --disable-small --enable-dct --enable-fft --enable-mdct --enable-rdft --disable-crystalh                                                                                                                                    d --disable-dxva2 --enable-runtime-cpudetect --disable-hardcoded-tables --disable-mipsdsp --disable-mipsd                                                                                                                                    spr2 --disable-msa --enable-hwaccels --disable-cuda --disable-cuvid --disable-nvenc --disable-avisynth --                                                                                                                                    disable-frei0r --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libdc1394 --disable-libg                                                                                                                                    sm --disable-libilbc --disable-libvo-amrwbenc --disable-symver --disable-doc --disable-gpl --disable-nonf                                                                                                                                    ree --enable-ffmpeg --disable-ffplay --enable-libv4l2 --disable-avresample --disable-ffprobe --disable-li                                                                                                                                    bxcb --disable-postproc --disable-swscale --enable-indevs --disable-alsa --enable-outdevs --enable-pthrea                                                                                                                                    ds --enable-zlib --disable-bzlib --disable-libfdk-aac --disable-libcdio --enable-gnutls --disable-openssl                                                                                                                                     --disable-libdrm --disable-libopenh264 --disable-vaapi --disable-vdpau --disable-mmal --disable-omx --di                                                                                                                                    sable-omx-rpi --disable-libopencv --disable-libopus --disable-libvpx --disable-libass --disable-libbluray                                                                                                                                     --disable-libmfx --disable-librtmp --disable-libmp3lame --disable-libmodplug --disable-libspeex --disabl                                                                                                                                    e-libtheora --enable-iconv --disable-libfreetype --disable-fontconfig --disable-libopenjpeg --disable-lib                                                                                                                                    x264 --disable-libx265 --disable-libdav1d --disable-x86asm --disable-mmx --disable-sse --disable-sse2 --d                                                                                                                                    isable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-avx2 --enable-armv6 --                                                                                                                                    enable-vfp --enable-neon --disable-altivec --extra-libs=-latomic --enable-pic --cpu=cortex-a7
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswresample   3.  9.100 /  3.  9.100
[video4linux2,v4l2 @ 0x4c3270] The V4L2 driver changed the video from 320x240 to 640x360
[video4linux2,v4l2 @ 0x4c3270] The V4L2 driver changed the video from 640x360 to 640x368
Input #0, video4linux2,v4l2, from '/dev/video21':
  Duration: N/A, start: 720.192482, bitrate: 113049 kb/s
  Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x368, 113049 kb/s, 30 fps, 30 tbr, 1000k                                                                                                                                     tbn, 1000k tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg4 (native))
Press [q] to stop, [?] for help
'scale' filter not present, cannot convert pixel formats.
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
[video4linux2,v4l2 @ 0x4c3270] Some buffers are still owned by the caller on close.
ioctl(VIDIOC_QBUF): Bad file descriptor
Conversion failed!

但是用这个指令录制视频,会提示scale相关的错误:ffmpeg -f v4l2 -video_size 320x240 -framerate 30 -i /dev/video0 output.mp4;

请问,怎么录视频最简单?

我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区