如何解决无法在 OpenCV 中录制高分辨率视频
<div class="tab-interpage> == $0
<div class="resultat">
<b>54</b>
ligne(s) trouvée(s)
</div>
...
我正在尝试使用 VIdioC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
Size: discrete 1920x1080
Interval: discrete 0.033s (30.000 fps)
Size: discrete 1280x720
Interval: discrete 0.033s (30.000 fps)
Size: discrete 800x480
Interval: discrete 0.033s (30.000 fps)
Size: discrete 640x480
Interval: discrete 0.033s (30.000 fps)
Size: discrete 640x360
Interval: discrete 0.033s (30.000 fps)
Size: discrete 320x240
Interval: discrete 0.033s (30.000 fps)
Size: discrete 176x144
Interval: discrete 0.033s (30.000 fps)
Size: discrete 800x600
Interval: discrete 0.033s (30.000 fps)
Size: discrete 1920x1080
Interval: discrete 0.033s (30.000 fps)
Index : 1
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2
Size: discrete 640x480
Interval: discrete 0.033s (30.000 fps)
Size: discrete 640x360
Interval: discrete 0.033s (30.000 fps)
Size: discrete 320x240
Interval: discrete 0.033s (30.000 fps)
Size: discrete 176x144
Interval: discrete 0.033s (30.000 fps)
Size: discrete 640x480
Interval: discrete 0.033s (30.000 fps)
录制视频,但是 MJPG
在录制时使用 opencv
和 YUYV
和 5 640x480
这个设置。我可以手动设置 30 fps
,但是当我增加宽度或高度时,我无法录制视频...
fps
我的 cam = cv2.VideoCapture(0,cv2.CAP_V4L2)
width = int(cam.get(cv2.CAP_PROP_FRAME_WIDTH)) #max
height = int(cam.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cv2.CAP_PROP_FPS
cam.set(3,width)
cam.set(4,height)
fourcc = cv2.VideoWriter_fourcc(*'MPEG')
cv2.VideoWriter(file_name,fourcc,fps,(width,height))
('4.5.1') 是用这个标志 (aarch linux) 从源代码编译的
opencv
顺便说一句。
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D WITH_CUDA=ON \
-D CUDA_ARCH_PTX="" \
-D CUDA_ARCH_BIN="5.3,6.2,7.2" \
-D WITH_CUBLAS=ON \
-D WITH_LIBV4L=ON \
-D BUILD_opencv_python3=ON \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_java=OFF \
-D WITH_GSTREAMER=ON \
-D WITH_GTK=ON \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/`whoami`/opencv_contrib/modules ..
对我不起作用。而且 v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=MJPG
不会记录大于 640x480...
请问问题出在哪里?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。