refactor(main.py): update backend order preference to prioritize FFmpeg for video files and DirectShow for cameras
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user