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

相关推荐
Csvn2 分钟前
异常处理与错误调试
python
Csvn2 分钟前
Python 面向对象编程基础:类与对象
python
yy我不解释4 分钟前
关于comfyui的mmaudio音频生成插件时时间不一致问题(四)(video upload)(解决方法)
开发语言·python·ai作画·音视频·comfyui
2301_776508725 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
紫丁香9 分钟前
pytest_自动化测试5
python·功能测试·单元测试·集成测试·pytest
姚青&10 分钟前
Pytest fixture 参数化(params 参数)
开发语言·python·pytest
2301_7938046912 分钟前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
qyzm12 分钟前
牛客周赛 Round 136
数据结构·python·算法
紫檀香13 分钟前
Alembic入门教程
后端·python
2401_8331977315 分钟前
用Python生成艺术:分形与算法绘图
jvm·数据库·python