重现步骤
I develop a board (base K230 CanMV).
I connect Gc2093 with CSI-2. I detect GC2093 with "i2cdetect -y 0" I get -> 0x37.
But, i can't get frame from CSI
When i run cmd: "ffmpeg -f v4l2 -input_format nv12 -s 1920x1080 -i /dev/video1 -vframes 10 -vf format=nv12 -c:v mjpeg_v4l2m2m -vsync passthrough -y output_%03d.jpg"
I get log:
ffmpeg version 4.4.4 Copyright (c) 2000-2023 the[ 5023.327631] vvcam-isp 90000000.isp.0: vvcam_isp_open:99
FFmpeg developers
built with gcc 10.4.0 (Xuantie-900 linux-6.6.0 glibc gcc Toolchain V2.10.1 B-20240712)
configuration: -[ 5023.343836] vvcam-isp 90000000.isp.0: reset
-enable-cross-co[ 5023.348957] vvcam-isp 90000000.isp.0: reset
mpile --cross-prefix=/home/k2302/k230_linux_sdk/output/k230_canmv_dongshanpi_defconfig/host/bin/riscv64-unknown-linux-gnu- --sysroot=/home/k2302/k230_linux_sdk/output/k230_canmv_dongshanpi_defconfig/host/riscv64-buildroot-linux-gnu/sysroot --host-cc=/usr/bin/gcc --arch=riscv64 --target-os=linux --disable-stripping --pkg-config=/home/k2302/k230_linux_sdk/output/k230_canmv_dongshanpi[ 5023.387131] 1920 x 1080 size 3110400 fmt NV12
defconfig/host/bin/pkg-config --disable-static --enable-shared --prefix=/usr --enable-avfilter --disable-version3 --enable-logging --enable-optimizations --disable-extra-warnings --enable-avdevice --enable-avcodec --enable-avformat --enable-network --disable-gray --enable-swscale-alpha --disable-small --enable-dct --enable-fft --enable-mdct --enable-rdft --disable-crystalhd --disable-dxva2 --enable-runtime-cpudetect --disable-hardcoded-tables --disable-mipsdsp --disable-mipsdspr2 --disable-msa --enable-hwaccels --disable-cuda --disable-cuvid --disable-nvenc --disable-avisynth --disable-frei0r --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libdc1394 --disable-libgsm --disable-libilbc --disable-libvo-amrwbenc --disable-symver --disable-doc --disable-gpl --disable-nonfree --enable-ffmpeg --disable-ffplay --enable-libv4l2 --enable-avresample --disable-ffprobe --disable-libxcb --disable-postproc --enable-swscale --enable-indevs --enable-alsa --enable-outdevs --enable-pthreads --enable-zlib --enable-bzlib --disable-libfdk-aac --disable-libcdio --disable-gnutls --enable-openssl --enable-libdrm --disable-libopenh264 --disable-vaapi --disable-vdpau --disable-mmal --disable-omx --disable-omx-rpi --disable-libopencv --disable-libopus --disable-libvpx --disable-libass --disable-libbluray --disable-libmfx --disable-librtmp --disable-libmp3lame --disable-libmodplug --disable-libspeex --disable-libtheora --disable-iconv --enable-libfreetype --disable-fontconfig --disable-libopenjpeg --disable-libx264 --disable-libx265 --disable-libdav1d --disable-x86asm --disable-mmx --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-avx2 --disable-armv6 --disable-armv6t2 --disable-vfp --disable[ 5023.545398] vvcam-mipi 9000a800.mipi.0: vvcam_mipi_open
-neon --disable-[ 5023.551750] vvcam-mipi 9000a800.mipi.0: csi reset
altivec --extra-[ 5023.557734] vvcam-mipi 9000a800.mipi.0: sensor reset
libs=-latomic --[ 5023.564644] vvcam-mipi 9000a800.mipi.0: csi reset
enable-pic --cpu[ 5023.570169] vvcam-mipi 9000a800.mipi.0: sensor reset
=rv64imafdcv
[ 5023.576838] vvcam-mipi 9000a800.mipi.0: set dev attr
libavutil 5[ 5023.582861] vvcam-mipi 9000a800.mipi.0: lanes: 2
6. 70.100 / 56. [ 5023.588852] vvcam-mipi 9000a800.mipi.0: format: 43
70.100
libavc[ 5023.595022] vvcam-mipi 9000a800.mipi.0: PHY freq: 1200M
odec 58.134.[ 5023.601619] kd_vi_bind_source source(4), port(0)
100 / 58.134.100
libavformat [ 5023.609036] vvcam_cma_alloc *paddr is 40180000 size is 8192
58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
[video4linux2,v4l2 @ 0x2ab5f4f6d0] ioctl(VIDIOC_G_PARM): Inappropriate ioctl for device
[video4linux2,v4l2 @ 0x2ab5f4f6d0] Time per frame unknown
[ 5023.750534] vvcam_cma_alloc *paddr is 46300000 size is 4149248
[ 5023.773523] vvcam_cma_alloc *paddr is 46700000 size is 1040384
Input #0, video4linux2,v4l2, from '/dev/video1':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: rawvideo (NV12 / 0x3231564E), nv12, 1920x1080, 1000k tbr, 1000k tbn, 1000k tbc
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> mjpeg (mjpeg_v4l2m2m))
Press [q] to stop, [?] for help
Finishing st[ 5068.527241] MVX session: 0000000075fc17fa Unable to signal EOS. Output buffer queue empty. (mvx_session.c:2813)
ream 0:0 without any data written to it.
[mjpeg_v4l2m2m @ 0x2ab5f55410] Using device /dev/video0
[mjpeg_v4l2m2m @ 0x2ab5f55410] driver 'mvx' on card 'Linlon Video device' in mplane mode
[mjpeg_v4l2m2m @ 0x2ab5f55410] requesting formats: output=NV12 capture=MJPG
[mjpeg_v4l2m2m @ 0x2ab5f55410] Failed to set timeperframeOutput #0, image2, to 'output%03d.jpg':
Metadata:
encoder : Lavf58.76.100
Stream #0:0: Video: mjpeg, nv12, 1920x1080, q=2-31, 200 kb/s, 1000k fps, 1000k tbn
Metadata:
encoder : Lavc58.134.100 mjpeg_v4l2m2m
^C^C^CReceived > 3 system signals, hard exiting
[ 5073.053929] vvcam-mipi 9000a800.mipi.0: vvcam_mipi_release
[ 5073.085457] vvcam-isp 90000000.isp.0: vvcam_isp_release:125
期待结果和实际结果
软硬件版本信息
HW: K230 CanMV
FW: Linux SDK
错误日志
尝试解决过程
补充材料