I have too many errors ARV_BUFFER_STATUS_TIMEOUT and have too many missing packets using aravis0.8, python3.6.9
# for video recording i use:
output_file = cv2.VideoWriter(
filename='output.avi',
fourcc=cv2.VideoWriter_fourcc(*"mp4v"),
fps=float(15),
frameSize=(2448, 2048)
)
output_file.write()
my full code:
import gi
gi.require_version("Aravis", "0.8")
import cv2
import ctypes
import numpy as np
from gi.repository import Aravis
def convert(buf):
if not buf:
return None
pixel_format = buf.get_image_pixel_format()
bits_per_pixel = pixel_format >> 16 & 0xff
if bits_per_pixel == 8:
INTP = ctypes.POINTER(ctypes.c_uint8)
else:
INTP = ctypes.POINTER(ctypes.c_uint16)
addr = buf.get_data()
ptr = ctypes.cast(addr, INTP)
img = np.ctypeslib.as_array(ptr, (buf.get_image_height(), buf.get_image_width()))
img = img.copy()
return img
for interface_id in range(Aravis.get_n_interfaces()):
print(Aravis.get_interface_id(interface_id))
#Aravis.enable_interface("USB3Vision")
#Aravis.update_device_list()
for device_id in range(Aravis.get_n_devices()):
print(device_id)
print(Aravis.get_device_id(device_id))
camera = Aravis.Camera.new(Aravis.get_device_id(0))
camera.gv_set_packet_delay(0)
print("Delay: ", camera.gv_get_packet_delay())
print("Frame rate: ", camera.get_frame_rate())
print("Current stream channel: ", camera.gv_get_current_stream_channel())
print("N stream channels: ", camera.gv_get_n_stream_channels())
stream = camera.create_stream()
payload = camera.get_payload()
print(payload)
camera.start_acquisition()
try:
for i in range(0, 100):
stream.push_buffer(Aravis.Buffer.new_allocate(payload))
buffer = None
while buffer is None:
buffer = stream.try_pop_buffer()
print(buffer)
status = buffer.get_status()
print(status)
if status == Aravis.BufferStatus.SUCCESS:
try:
frame = convert(buffer)
cv2.imwrite('frame_%s.png' % i, frame)
except Exception as exc:
pass
print(stream.get_n_buffers())
print(stream.get_statistics())
except Exception as error:
print(error)
finally:
camera.stop_acquisition()
Aravis.shutdown()
output:
Fake
USB3Vision
GigEVision
Delay: 0
Frame rate: 3.848065446665736
Current stream channel: 0
N stream channels: 1
5013504
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=2427, n_missing_packets=0)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=2427, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=4603, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=6741, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=9080, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=11731, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=14073, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=14073, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=16259, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=18902, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=21502, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=23736, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=26776, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=28945, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=31030, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=33210, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=35639, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=38275, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=38275, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=40642, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=43014, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=45247, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=47956, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=50221, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=52593, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=54810, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=57018, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=59455, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=61717, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=64139, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=66978, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=66978, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=69370, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=71636, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=74347, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=76533, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=78945, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=78945, n_missing_packets=18390)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=81254, n_missing_packets=18390)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=83884, n_missing_packets=18390)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=83884, n_missing_packets=22068)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=86576, n_missing_packets=22068)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=86576, n_missing_packets=25746)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=89269, n_missing_packets=25746)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=89269, n_missing_packets=29424)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=91749, n_missing_packets=29424)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=91749, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=94044, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=96607, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=99387, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=99387, n_missing_packets=36780)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=101687, n_missing_packets=36780)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=104435, n_missing_packets=36780)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=104435, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=106859, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=108952, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=111574, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=111574, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=113774, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=115929, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=118319, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=120883, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=123312, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=125973, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=129087, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=131307, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=131307, n_missing_packets=47814)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=133736, n_missing_packets=47814)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=133736, n_missing_packets=51492)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=135836, n_missing_packets=51492)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=138520, n_missing_packets=51492)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=138520, n_missing_packets=55170)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=140751, n_missing_packets=55170)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=143270, n_missing_packets=55170)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=143270, n_missing_packets=58848)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=145584, n_missing_packets=58848)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=145584, n_missing_packets=62526)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=148110, n_missing_packets=62526)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=148110, n_missing_packets=66204)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=150496, n_missing_packets=66204)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=150496, n_missing_packets=69882)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=152765, n_missing_packets=69882)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
but when I run aravis-camera-test-0.8 -d stream i have no missing packets
output:
Looking for the first available camera
vendor name = Point Grey Research
model name = Blackfly S BFS-PGE-50S5M
device serial number = 21083100
image width = 2448
image height = 2048
horizontal binning = 1
vertical binning = 1
exposure = 493 ยตs
gain = 17 dB
payload = 5013504 bytes
gv n_stream channels = 1
gv current channel = 0
gv packet delay = 0 ns
[22:28:35.923] ๐
ธ stream> [GvStream::stream_new] Destination stream port = 43888
[22:28:35.923] ๐
ธ stream> [GvStream::stream_new] Source stream port = 49153
[22:28:35.925] ๐
ธ stream> [GvStream::loop] Standard socket method
gv packet size = 9000 bytes
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
9 frames/s - 45.1 MiB/s - 1 error
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
10 frames/s - 50.1 MiB/s
^C 10 frames/s - 50.1 MiB/s
n_completed_buffers = 179
n_failures = 1
n_underruns = 0
n_timeouts = 1
n_aborteds = 0
n_missing_frames = 0
n_size_mismatch_errors = 0
n_received_packets = 101332
n_missing_packets = 327
n_error_packets = 0
n_ignored_packets = 69
n_resend_requests = 943
n_resent_packets = 780
n_resend_ratio_reached = 1
n_resend_disabled = 0
n_duplicated_packets = 1
n_transferred_bytes = 904207976
n_ignored_bytes = 619068
[22:28:53.971] ๐
ธ stream> bins ;frame_retent; packet_time;inter_packet
0; 0; 4839; 101101
2000; 0; 4732; 18
4000; 0; 4863; 2
6000; 0; 4896; 0
8000; 0; 5065; 0
10000; 0; 5182; 0
12000; 0; 5024; 0
14000; 0; 4957; 1
16000; 0; 4902; 0
18000; 0; 4929; 0
20000; 0; 4931; 1
22000; 0; 4941; 0
24000; 1; 4946; 0
26000; 0; 4895; 0
28000; 0; 4892; 0
30000; 0; 4900; 0
32000; 0; 4947; 0
34000; 0; 4931; 0
36000; 0; 4932; 0
38000; 0; 4993; 0
40000; 167; 1979; 1
42000; 4; 247; 0
44000; 2; 167; 0
46000; 2; 76; 0
48000; 0; 57; 0
50000; 1; 21; 0
52000; 0; 27; 0
54000; 0; 5; 0
56000; 0; 0; 0
58000; 0; 0; 0
60000; 1; 0; 0
62000; 0; 0; 0
64000; 0; 0; 0
66000; 0; 0; 0
68000; 0; 0; 0
70000; 0; 0; 0
72000; 0; 0; 0
74000; 0; 3; 0
76000; 0; 22; 0
78000; 1; 3; 0
80000; 0; 0; 0
82000; 0; 0; 0
84000; 0; 0; 0
86000; 0; 0; 0
88000; 1; 1; 0
90000; 0; 0; 0
92000; 0; 0; 0
94000; 0; 0; 0
96000; 0; 0; 0
98000; 0; 0; 0
100000; 0; 0; 0
102000; 0; 0; 0
104000; 0; 0; 0
106000; 0; 0; 0
108000; 0; 0; 0
110000; 0; 0; 0
112000; 0; 0; 0
114000; 0; 0; 0
116000; 0; 0; 0
118000; 0; 0; 0
120000; 0; 0; 0
122000; 0; 0; 0
124000; 0; 0; 0
126000; 0; 0; 0
128000; 0; 0; 0
130000; 0; 0; 0
132000; 0; 0; 0
134000; 0; 0; 0
136000; 0; 0; 0
138000; 0; 0; 0
140000; 0; 0; 0
142000; 0; 0; 0
144000; 0; 0; 0
146000; 0; 0; 0
148000; 0; 0; 0
150000; 0; 0; 0
152000; 0; 0; 0
154000; 0; 0; 0
156000; 0; 0; 0
158000; 1; 0; 0
-------------
>= 160000; 0; 0; 0
< 0; 0; 0; 0
min : 25076; 0; 5
max : 159633; 88000; 41501
last max at : 36; 20232; 20196
counter : 181: 101305: 101124
[22:28:53.972] ๐
ธ stream> [GvStream::finalize] n_completed_buffers = 179
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_failures = 1
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_underruns = 0
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_timeouts = 1
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_aborteds = 1
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_missing_frames = 0
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_size_mismatch_errors = 0
[22:28:53.973] ๐
ธ stream> [GvStream::finalize] n_received_packets = 101374
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_missing_packets = 327
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_error_packets = 0
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_ignored_packets = 69
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_resend_requests = 943
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_resent_packets = 780
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_resend_ratio_reached = 1
[22:28:53.974] ๐
ธ stream> [GvStream::finalize] n_resend_disabled = 0
[22:28:53.975] ๐
ธ stream> [GvStream::finalize] n_duplicated_packets = 1
[22:28:53.975] ๐
ธ stream> [GvStream::finalize] n_transferred_bytes = 904530968
[22:28:53.975] ๐
ธ stream> [GvStream::finalize] n_ignored_bytes = 619068
[22:28:53.975] ๐
ธ stream> [Stream::finalize] Flush 49 buffer[s] in input queue
[22:28:53.975] ๐
ธ stream> [Stream::finalize] Flush 1 buffer[s] in output queue
Please tell me a way to record video without packet loss with python3