Sure and thanks! Following the capture_video.py, will results in this with test.h264 (0 bytes) in /home/h6pi1/workspace/jojo_main2 until Ctrl-Z input.or just the code doesn't stuck when I run it; it give out same output and yield 0 bytes "test.h264".
PS: don't know if this is related or not, but if the code get stuck and require keyboard interrupt, I have to close and reopen the terminal to not get the below output.
Code:
#!/usr/bin/python3import timefrom picamera2 import Picamera2from picamera2.encoders import H264Encoderpicam2 = Picamera2()picam2.configure(picam2.create_video_configuration())encoder = H264Encoder(10000000)picam2.start_recording(encoder, 'test.h264')time.sleep(3)picam2.stop_recording()
When I commented outh6pi1@raspberrypi:~/workspace/jojo_main2 $ poetry run python test/quick_test.py
[0:18:59.869630214] [5161] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+46-075b54d5
[0:18:59.880117635] [5169] INFO RPI pisp.cpp:662 libpisp version v1.0.4 6e3a53d137f4 14-02-2024 (14:00:12)
[0:18:59.890932278] [5169] INFO RPI pisp.cpp:1121 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[0:18:59.891423185] [5169] WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
[0:18:59.892736407] [5161] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+46-075b54d5
[0:18:59.905309863] [5172] INFO RPI pisp.cpp:662 libpisp version v1.0.4 6e3a53d137f4 14-02-2024 (14:00:12)
[0:18:59.918204153] [5172] INFO RPI pisp.cpp:1121 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[0:18:59.918784023] [5172] WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
[0:18:59.922437929] [5161] INFO Camera camera.cpp:1183 configuring streams: (0) 1280x720-XBGR8888 (1) 1536x864-BGGR16_PISP_COMP1
[0:18:59.922556558] [5172] INFO RPI pisp.cpp:1405 Sensor: /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a - Selected sensor format: 1536x864-SBGGR10_1X10 - Selected CFE format: 1536x864-PC1B
Exception during process_requests()
Traceback (most recent call last):
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/previews/null_preview.py", line 85, in handle_request
picam2.process_requests(self)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/picamera2.py", line 1265, in process_requests
encoder.encode(encoder.name, req)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/encoders/encoder.py", line 210, in encode
self._encode(stream, request)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/encoders/libav_h264_encoder.py", line 104, in _encode
frame = av.VideoFrame.from_ndarray(m.array, format=self._av_input_format, width=self.width)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "av/video/frame.pyx", line 346, in av.video.frame.VideoFrame.from_ndarray
TypeError: from_ndarray() got an unexpected keyword argument 'width'
Exception in thread Thread-2 (thread_func):
Traceback (most recent call last):
File "/home/h6pi1/.pyenv/versions/3.11.2/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
self.run()
File "/home/h6pi1/.pyenv/versions/3.11.2/lib/python3.11/threading.py", line 975, in run
self._target(*self._args, **self._kwargs)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/previews/null_preview.py", line 29, in thread_func
callback(picam2)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/previews/null_preview.py", line 85, in handle_request
picam2.process_requests(self)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/picamera2.py", line 1265, in process_requests
encoder.encode(encoder.name, req)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/encoders/encoder.py", line 210, in encode
self._encode(stream, request)
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/encoders/libav_h264_encoder.py", line 104, in _encode
frame = av.VideoFrame.from_ndarray(m.array, format=self._av_input_format, width=self.width)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "av/video/frame.pyx", line 346, in av.video.frame.VideoFrame.from_ndarray
TypeError: from_ndarray() got an unexpected keyword argument 'width'
^E^Z
[1]+ Stopped poetry run python test/quick_test.py
h6pi1@raspberrypi:~/workspace/jojo_main2 $
Code:
# ~ time.sleep(3)# ~ picam2.stop_recording()
Code:
# ~ time.sleep(3)
h6pi1@raspberrypi:~/workspace/jojo_main2 $ poetry run python test/quick_test.py
[0:24:35.382302976] [5998] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+46-075b54d5
[0:24:35.392550533] [6006] INFO RPI pisp.cpp:662 libpisp version v1.0.4 6e3a53d137f4 14-02-2024 (14:00:12)
[0:24:35.402346350] [6006] INFO RPI pisp.cpp:1121 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[0:24:35.402681794] [6006] WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
[0:24:35.403817940] [5998] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+46-075b54d5
[0:24:35.418300286] [6009] INFO RPI pisp.cpp:662 libpisp version v1.0.4 6e3a53d137f4 14-02-2024 (14:00:12)
[0:24:35.431945171] [6009] INFO RPI pisp.cpp:1121 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[0:24:35.432524948] [6009] WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
[0:24:35.436478163] [5998] INFO Camera camera.cpp:1183 configuring streams: (0) 1280x720-XBGR8888 (1) 1536x864-BGGR16_PISP_COMP1
[0:24:35.436675459] [6009] INFO RPI pisp.cpp:1405 Sensor: /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a - Selected sensor format: 1536x864-SBGGR10_1X10 - Selected CFE format: 1536x864-PC1B
h6pi1@raspberrypi:~/workspace/jojo_main2 $
PS: don't know if this is related or not, but if the code get stuck and require keyboard interrupt, I have to close and reopen the terminal to not get the below output.
h6pi1@raspberrypi:~/workspace/jojo_main2 $ poetry run python test/quick_test.py
[0:22:28.353663146] [5636] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+46-075b54d5
[0:22:28.364260394] [5644] INFO RPI pisp.cpp:662 libpisp version v1.0.4 6e3a53d137f4 14-02-2024 (14:00:12)
[0:22:28.364820837] [5644] ERROR V4L2 v4l2_device.cpp:353 'imx708_wide': Unable to set controls: Device or resource busy
[0:22:28.374279700] [5644] INFO RPI pisp.cpp:1121 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[0:22:28.374611643] [5644] WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
[0:22:28.375776492] [5636] INFO Camera camera_manager.cpp:284 libcamera v0.2.0+46-075b54d5
[0:22:28.389700935] [5647] INFO RPI pisp.cpp:662 libpisp version v1.0.4 6e3a53d137f4 14-02-2024 (14:00:12)
[0:22:28.390508840] [5647] ERROR V4L2 v4l2_device.cpp:353 'imx708_wide': Unable to set controls: Device or resource busy
[0:22:28.399884277] [5647] INFO RPI pisp.cpp:1121 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx708@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[0:22:28.400309590] [5647] WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
[0:22:28.401282958] [5636] INFO Camera camera.cpp:990 Pipeline handler in use by another process
Camera __init__ sequence did not complete.
Traceback (most recent call last):
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/picamera2.py", line 254, in __init__
self._open_camera()
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/picamera2.py", line 465, in _open_camera
self.camera.acquire()
RuntimeError: Failed to acquire camera: Device or resource busy
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/h6pi1/workspace/jojo_main2/test/quick_test.py", line 6, in <module>
picam2 = Picamera2()
^^^^^^^^^^^
File "/home/h6pi1/workspace/jojo_main2/.venv/lib/python3.11/site-packages/picamera2/picamera2.py", line 266, in __init__
raise RuntimeError("Camera __init__ sequence did not complete.")
RuntimeError: Camera __init__ sequence did not complete.
Statistics: Posted by raspatory — Fri Mar 08, 2024 11:46 pm