解决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库在多线程处理某些视频时存在问题。

相关推荐
min(a,b)30 分钟前
学习第 6 天:类型注解、装饰器与高级特性
python·学习
码云骑士1 小时前
80-指令微调Instruction-Tuning-指令数据构造-多任务训练-过拟合检测
python
爱昏羔1 小时前
上篇:从PDF到向量库 — 物流行业RAG系统的知识库构建全解析
python·langchain·pdf·agent·rag
麻雀飞吧2 小时前
最新量化实现难点,规则和流程要先有形状
人工智能·python
用户0332126663672 小时前
使用 Python 在 Word 文档中添加或删除文本框
python
LadenKiller2 小时前
近期AI量化辅助,工具重点要跟学习阶段变化
人工智能·python
phltxy3 小时前
LangChain_Agent中间件实战
人工智能·python·深度学习·语言模型·中间件·langchain
axinawang3 小时前
第14课:查找、统计、分割字符串
python
倒流时光三十年3 小时前
第一阶段 02 · Mapping 与数据类型(text vs keyword 是重点)
后端·python·django
小大宇3 小时前
python蓝图、拦截器、异常处理、redis队列、线程池、控制台及日志文件输出
python