[中] 渲染失败时静默写黑帧或跳过文件,最终仍报告成功
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- audio-video-rtc
Direzione di ricerca
Inizia in windows/birdlock/core/exporter.py intorno alle righe 330-334 (percorso video) e 442-445 (percorso immagine), dove img is None o una discrepanza di dimensione attualmente scrive un fotogramma nero o salta silenziosamente un file. Segui il chiamante state.export_to() per vedere dove viene emesso il messaggio di successo, e aggiungi contatori di fotogrammi in modo che un rendering a zero fotogrammi o troppo corto generi un errore invece di riportare successo. Un errore su un singolo fotogramma dovrebbe almeno emettere log.warning. Fatto significa che un errore di decodifica forzato su un fotogramma produce un avviso, e un’esportazione completamente fallita fallisce invece di mostrare 「Esportazione completata」.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
位置:windows/birdlock/core/exporter.py:330-334、:442-445
现象:视频路径遇到 img is None 或尺寸不符时直接写黑帧;图片路径遇到 img is None 只是不写该文件,progress 继续。state.export_to() 只要没异常就显示「导出完成」,用户可能得到黑视频或缺帧序列。
复现:让单帧解码失败(例如损坏的源帧),导出后检查输出。
建议:统计实际渲染/写出帧数,为 0 或明显低于预期时抛错;单帧失败至少 log.warning。
来源:2026-11-15 全仓只读审计,PR #7 未包含此项。 未在 Windows 实机复现,复现路径由代码审计推得。
- Lingua principale
- Swift
- Stelle
- 2
- Fork
- 2
- Merge medio
- 1h 11m
- PR unite (30g)
- 2
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cyandee/BirdLock
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 62/100
-
[低] 1.9.0 更新说明审阅稿与正式说明完全重复Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
-
[低] FrameXform.valid 只写不读Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100