-
Notifications
You must be signed in to change notification settings - Fork 622
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The decoder returned a frame that is past the expected one #5665
Comments
Let me check this and get back to you with more info. |
It seems that the video decoder incorrectly returns frame/time skipping the frame we are expecting to get. Let me check this with a video decoder team. |
Tracked internally as nv4899180. |
Hi @JanuszL , is there any progress? With the latest repo, the minimum reproduce example still does't work. |
I'm afraid there is not. It is not up to my team now. |
@JanuszL, hello! Could you let me know if there’s any new information on the bug? I'm trying to use fn.readers.video to train my model, but I periodically get this error—not even on the first video pass. I recreate the annotations each epoch due to the specifics of the training, so the videos are the same, but different intervals may appear. |
I'm afraid I didn't get any update from the relevant team. |
Hi, @runitao. Therefore, I recommend converting all streams in the video file to a constant frame rate to avoid such issues. |
Hi, guys! |
Version
1.41.0
Describe the bug.
I use
fn.readers.video
to decode videos, the minimum reproducible example will report exception(see relevant log output).I have test 4 cases, just the case 1 reports exception, others are well.
The video files in all cases are 349064170_5.mp4 and/or 349047839_5.mp4
PS. I test with weekly build too, the problem is still here.
NVIDIA-SMI 535.154.05
Driver Version: 535.154.05
CUDA Version: 12.2
Minimum reproducible example
git clone https://github.com/runitao/dali_example.git
Relevant log output
[/opt/dali/dali/operators/reader/loader/video_loader.h:179]
file_list_include_preceding_frame
uses the default value False. In future releases, the default value will be changed to True.iter 0 label [0 0 0 0]
140492320241408 Exception in thread: The decoder returned a frame that is past the expected one. The most likely cause is variable frame rate video. Filename: ./349064170_5.mp4
Traceback (most recent call last):
File "dali_issue.py", line 56, in
video, label = pipe.run()
File "/opt/conda/lib/python3.8/site-packages/nvidia/dali/pipeline.py", line 1327, in run
return self.outputs()
File "/opt/conda/lib/python3.8/site-packages/nvidia/dali/pipeline.py", line 1165, in outputs
return self._outputs()
File "/opt/conda/lib/python3.8/site-packages/nvidia/dali/pipeline.py", line 1250, in _outputs
return self._pipe.Outputs()
RuntimeError: Critical error in pipeline:
Error in GPU operator
nvidia.dali.fn.readers.video
,which was used in the pipeline definition with the following traceback:
File "dali_issue.py", line 27, in video_pipeline
video, label, start_frame_num, timestamps = fn.readers.video(
encountered:
Error in worker thread: The decoder returned a frame that is past the expected one. The most likely cause is variable frame rate video. Filename: ./349064170_5.mp4
Other/Misc.
No response
Check for duplicates
The text was updated successfully, but these errors were encountered: