NVIDIA / NVIDIA/DALI

Questions about VFR video decoding

Open
#4,003 9 comments 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

enhancement Video
Dominant language
C++
Stars
5.8k
Forks
678
Avg merge
3d 1h
Merged PRs (30d)
27

Description

Hi!

Thanks for the continuous development of DALI, it has been very useful at speeding up our video decoding & inference pipeline!

I would like to support VFR videos, since we will be receiving these in the near future.

I noticed various issues have been opened about this and that you were planning to support VFR video decoding in the future, so I was wondering if there is any update or time indication on when we can expect this to be supported?

When you run the DALI video decoder with the skip_vfr_check set to true, it will hang the pipeline in case of a VFR video. Is there any way to catch this as an exception instead of it deadlocking?

In the meantime, I would like to catch VFR videos before running our pipeline and maybe transcode them to CFR (perhaps there is a much more clever or faster solution). Maybe this is not the right place to ask, but I was not able to find many resources about this topic, but what would be a good approach for detecting/catching VFR videos? I've checked out the VFR check built into DALI, but for my use-case it gave too many false positives, so I am looking for alternatives.

I also looked into FFmpeg, which has the vfrdet feature, but this is also not a waterproof solution, since it has various caveats. Is there any (more) waterproof ways to check for this, or is there always a margin of error?

Thanks in advance!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.