dmlc / dmlc/decord

seek_accurate, memory usage

Open
#157 6 comments 4 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2.5k
Forks
232
PR merge metrics
No merged PRs in 30d

Description

Hi,

_seek_accurate()_ consumes a huge amount of memory. Calling _seek_accurate()_ on a 30 min 800MB video ends up taking more than 28GB in memory. Is there a way to reduce the memory consumption?

OS used: CentOS 7

Code:
```
import resource
import time
import decord as de

vr = de.VideoReader("video.mp4")

vr.seek_accurate(30)

time.sleep(10)
print(f"resource {resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1000000} GB")
time.sleep(10)
print(f"resource {resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1000000} GB")
time.sleep(10)
print(f"resource {resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1000000} GB”)
```

Output:
```
resource 10.801124 GB
resource 21.972212 GB
resource 28.476392 GB
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.