Skip to content

webm files don't work correctly #355

Closed

Description

@speechwrecko

Description:
Using scene detect on webm files doesn't work. With OpenCV it only loads about 2/5% of the total frame or 3-ish minutes of video. If you switch to pyav it seems to calculate the correct frames but produces the following exception when saving images

File "keyframe.py", line 94, in find_scenes
scene_images = scenedetect.scene_manager.save_images(scene_list, video, num_images=1, output_dir="temp_img")
File "/home/jason/.local/lib/python3.8/site-packages/scenedetect/scene_manager.py", line 481, in save_images
aspect_ratio = video.aspect_ratio
File "/home/jason/.local/lib/python3.8/site-packages/scenedetect/backends/pyav.py", line 214, in aspect_ratio
self._codec_context.display_aspect_ratio.numerator /
AttributeError: 'NoneType' object has no attribute 'numerator'

Example:

Include code samples that demonstrate the issue:

    video = open_video('file.webm', backend='pyav')
    scene_manager = SceneManager()
    scene_manager.add_detector(ContentDetector(threshold=threshold))
    scene_manager.detect_scenes(video)
    scene_list = scene_manager.get_scene_list()
    scene_images = scenedetect.scene_manager.save_images(scene_list, video, num_images=1, output_dir="temp_img")

Environment:

[PySceneDetect] PySceneDetect 0.6.2

Media/Files:

Appears on any webm file

Activity

  1. Breakthrough commented on Oct 16, 2023

    @Breakthrough
    Owner

    Good find, do you happen to know if OpenCV gets the aspect ratio correct?

    That aside, this is a bug since if we can't determine aspect ratio it should assume 1.0 instead of crashing. Thanks for the report.

  2. added this to the v0.6.3 milestone on Oct 16, 2023
  3. Breakthrough commented on Nov 13, 2023

    @Breakthrough
    Owner

    Does this happen with all videos? I was able to successfully process some with OpenCV without issue.

  4. Breakthrough commented on Dec 2, 2023

    @Breakthrough
    Owner

    Do you have an example you can share that demonstrates the bug? This should be fixed in the next release, but I wasn't able to reproduce the issue so hoping to be able to verify the fix first somehow. Thanks!

  5. added a commit that references this issue on Dec 2, 2023
    9bf4dd9
  6. Breakthrough commented on Jan 30, 2024

    @Breakthrough
    Owner

    Have done my best to avoid crashing issues with this, which will be included in the next version. Unfortunately I'm unable to verify the fix, but if anyone runs into this again, feel free to open a new issue.

  7. added a commit that references this issue on Apr 18, 2024
    451711b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions