Skip to content

AV1 Video Extraction Fails with OpenCV's _retrieve_frames_cv2() due to FFmpeg Compatibility #22

Description

@ConnorKevin

We encounter the error when using _retrieve frames_cv2() to extract frames from videos, while moviepy doesn't have this problem.
We found it may be caused by the embedded ffmpeg in opencv, which doesn't support AV1, while moviepy uses the ffmpeg in the local environment, which supports AV1.

So solutions could be:

  1. Transform the AV1 video to OpenCV-friendly format (e.g., vp6), using local ffmpeg at first and then still process with cv2
  2. Use original moviepy
  3. Install opencv from source code to include the local ffmpeg https://github.com/opencv/opencv/issues/24430, which may need dependencies support and sudo that may not be easy in a computing cluster

So my questions are:

Which solution is recommended?
Are there any other elegant solutions?

Thanks for your work and time!

Error traceback:

[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                  [648/1739]
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
[av1 @ 0x55aeee1a9c40] Missing Sequence Header.                                                                                                                                                                            
Video size: 3840.0 x 2160.0                                                                                                                                                                                                
VideoCapture backend: 1900.0                                                                                                                                                                                               
                                                      [av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                                                                             
[av1 @ 0x55aeee49b880] Failed to get pixel format.t/s]                                                                                                                                                                     
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Your platform doesn't suppport hardware accelerated AV1 decoding.                     
[av1 @ 0x55aeee49b880] Failed to get pixel format.    
[av1 @ 0x55aeee49b880] Missing Sequence Header.       
Extract frames:   0%|          | 0/40 [00:00<?, ?it/s]                                                       
2025-04-20 20:32:16,102 - ERROR - Error processing video 3JzKxiXTJQo_160026693: vidcap error                 
Processing batch 1: 100%|██████████| 1/1 [00:00<00:00,  3.29it/s]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions