diff --git a/croppa/main.py b/croppa/main.py index 615ba86..187b4c4 100644 --- a/croppa/main.py +++ b/croppa/main.py @@ -182,12 +182,12 @@ class VideoEditor: self.video_path = video_path # Try different backends for better performance - # Order of preference: DirectShow (Windows), FFmpeg, any available + # Order of preference: FFmpeg (best for video files), DirectShow (cameras), any available backends_to_try = [] - if hasattr(cv2, 'CAP_DSHOW'): # Windows DirectShow - backends_to_try.append(cv2.CAP_DSHOW) - if hasattr(cv2, 'CAP_FFMPEG'): # FFmpeg + if hasattr(cv2, 'CAP_FFMPEG'): # FFmpeg - best for video files backends_to_try.append(cv2.CAP_FFMPEG) + if hasattr(cv2, 'CAP_DSHOW'): # DirectShow - usually for cameras + backends_to_try.append(cv2.CAP_DSHOW) backends_to_try.append(cv2.CAP_ANY) # Fallback self.cap = None