Lada|JavPlayer 中文交流论坛

 找回密码
 立即注册
查看: 147|回复: 3

lada-v0.11.0出错啦,怎么回事

[复制链接]

12

主题

88

帖子

187

积分

初级会员

Rank: 2

积分
187
QQ
发表于 昨天 07:57 | 显示全部楼层 |阅读模式
Traceback (most recent call last):
  File "lada\utils\video_utils.py", line 116, in frames
  File "av/packet.py", line 271, in av.packet.Packet.decode
  File "av/video/stream.py", line 42, in av.video.stream.VideoStream.decode
  File "av/video/stream.py", line 51, in av.video.stream.VideoStream.decode
  File "av/codec/context.pyx", line 447, in av.codec.context.CodecContext.decode
  File "av/codec/context.pyx", line 339, in av.codec.context.CodecContext._send_packet_and_recv
  File "av/error.pyx", line 424, in av.error.err_check
av.error.InvalidDataError: [Errno 1094995529] Invalid data found when processing input: 'avcodec_send_packet()'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "lada\utils\threading_utils.py", line 39, in run
  File "threading.py", line 995, in run
  File "lada\restorationpipeline\mosaic_detector.py", line 296, in _frame_feeder_worker
  File "lada\utils\video_utils.py", line 132, in frames
Exception: Cannot handle corrupted frame: too many consecutive corrupted frames (10)

回复

使用道具 举报

0

主题

66

帖子

282

积分

初级会员

Rank: 2

积分
282
发表于 昨天 08:40 | 显示全部楼层
看着像视频有错误,坛里有教程,转码一遍再破解
回复

使用道具 举报

1

主题

133

帖子

611

积分

中级会员

Rank: 3Rank: 3

积分
611
发表于 昨天 13:54 | 显示全部楼层
已下是我用你錯誤代碼問Gemini的回覆

這個錯誤是由於 LADA 在使用 PyAV(基於 FFmpeg)解碼影片時,遇到了連續損壞或不相容的影片影格(Corrupted Frames)。程式內部設定當連續遇到超過 10 個無法解碼的影格時,就會中斷並拋出 Exception: Cannot handle corrupted frame: too many consecutive corrupted frames (10)

常見發生原因
影片檔案本身存在損壞或封裝不完整:

下載不完整、錄製中斷或轉檔時遺失了部分關鍵影格(Keyframes/I-frames)。一般播放器(如 VLC)遇到損壞可能只是閃爍一下跳過,但以逐格解碼為核心的 AI 處理流程會直接報錯。

編碼格式或參數不標準(Non-standard Codec):

某些非標準的 H.264/H.265 編碼設定(例如特殊的變動幀率 VFR、色彩格式 10-bit YUV422/444、或是罕見的封裝格式)容易導致底層解碼器在傳送資料包時失敗(avcodec_send_packet)。

路徑中包含特殊字元或非 ASCII 字元:

檔案名稱或路徑中包含中文、日文、特殊符號或過長路徑,有時會影響底層解碼器的檔案讀取指標。

解決方法
方法一:使用 FFmpeg 重新編碼(最有效)
將影片重新轉檔為最標準且連續的恆定幀率(CFR)MP4 格式,可以修復絕大多數封裝錯誤與損壞影格:
ffmpeg -i "原始影片.mp4" -c:v libx264 -preset fast -crf 18 -pix_fmt yuv420p -vsync cfr -c:a copy "修復後影片.mp4"

方法二:檢查檔案路徑與檔名

將影片檔名與其所在的資料夾路徑全部改為純英文與數字(例如放到 D:\video\test.mp4),避免中文或空格造成解碼器讀取位移。

方法三:檢查檔案完整性

確認來源影片沒有損壞,或嘗試先截取其中一段正常的片段測試是否能正常運行。
回复

使用道具 举报

0

主题

5

帖子

6

积分

临时会员

积分
6
发表于 半小时前 | 显示全部楼层
black-sky 发表于 2026-8-19 13:54
已下是我用你錯誤代碼問Gemini的回覆

這個錯誤是由於 LADA 在使用 PyAV(基於 FFmpeg)解碼影片時,遇到了 ...

av.error.ExternalError: [Errno 542398533] Generic error in an external library: 'avcodec_open2(hevc_nvenc)'   大佬帮我看看我这是怎么了呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Lada|Jasna|JavPlayer 中文交流论坛 |网站地图

GMT+8, 2026-8-20 01:58 , Processed in 0.028832 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表