Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

numpy类型转ExternalVideoFrame类型

Aperta
#3 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
28/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
numpy, opencv, python

Direzione di ricerca

Inizia riproducendo il crash della conversione NumPy/OpenCV mostrata e analizza ExternalVideoFrame insieme a VideoFrameSender.send_video_frame. Verifica i valori di buffer, stride, altezza e tipo/formato per i tipi 0, 1 e 4; il lavoro è completato quando ogni conversione viene inviata correttamente senza un segmentation fault.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

i420_array = cv2.cvtColor(bgr_array, cv2.COLOR_BGR2YUV_I420)

external_video_frame = ExternalVideoFrame()
external_video_frame.type = 1
external_video_frame.format = 1  # 设置为I420格式,对应的值为1
external_video_frame.buffer = bytearray(i420_array.tobytes())
external_video_frame.stride = i420_array.shape[1]
external_video_frame.height = i420_array.shape[0]
sender.send_video_frame(external_frame)  # sender为VideoFrameSender类型

运行发送代码,程序直接奔溃

Segmentation fault (core dumped)

由numpy类型的BGR数组到type值分别为0、1、4的ExternalVideoFrame对象的正确转换方式应该是怎样的?

Lingua principale
Python
Stelle
18
Fork
5
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AgoraIO-Extensions/Agora-Python-Server-SDK

Tutte le issue di AgoraIO-Extensions/Agora-Python-Server-SDK

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.