解决VideoReader出现Thread worker: Error sending packet报错

  • 问题现象:对于个别视频,单独读取该视频是正常,使用decord中的VideoReader读取会报如下的错误:

06:56:29\] /github/workspace/src/video/ffmpeg/threaded_decoder.cc:292: \[06:56:29\] /github/workspace/src/video/ffmpeg/threaded_decoder.cc:218: Check failed: avcodec_send_packet(dec_ctx_.get(), pkt.get()) \>= 0 (-11 vs. 0) Thread worker: Error sending packet.

  • 问题定位:
python 复制代码
# vr = VideoReader(video_path, ctx=cpu(0), num_threads=4)
vr = VideoReader(video_path, ctx=cpu(0), num_threads=1)

将线程数量设为1即可解决。初步怀疑是decord库在多线程处理某些视频时存在问题。

相关推荐
嗷嗷哦润橘_6 分钟前
AI Agent学习:MetaGPT项目之RAG
人工智能·python·学习·算法·deepseek
Smart-Space14 分钟前
tkinter绘制组件(47)——导航边栏
python·tkinter·tinui
ULTRA??29 分钟前
KD-Tree的查询原理
python·算法
电饭叔40 分钟前
TypeError:unsupported operand type(s) for -: ‘method‘ and ‘int‘
开发语言·笔记·python
老歌老听老掉牙43 分钟前
使用贝叶斯因子量化假设验证所需数据量
python·贝叶斯因子·假设
nix.gnehc44 分钟前
poetry 常用命令
python·poetry
一人の梅雨1 小时前
淘宝商品视频接口深度解析:从视频加密解密到多端视频流重构
java·开发语言·python
杼蛘1 小时前
XXL-Job工具使用操作记录
linux·windows·python·jdk·kettle·xxl-job
qq_229058012 小时前
运行djando项目 配置启动类 label_studio包含前后端启动方法
python·django
qq_251533592 小时前
查找 Python 中对象使用的内存量
开发语言·windows·python