49 lines
1018 B
Python
49 lines
1018 B
Python
import subprocess
|
|
|
|
from .post_processing import PostProcessing
|
|
from .video_tkinter import VideoTkinter
|
|
|
|
try:
|
|
import PyQt6
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
from .video_pyqt import VideoPyQT
|
|
|
|
try:
|
|
import pygame
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
pygame.init()
|
|
|
|
from .video_pygame import VideoPygame as Video
|
|
from .subtitles import Subtitles
|
|
from .video_player import VideoPlayer
|
|
from .webcam import Webcam
|
|
|
|
try:
|
|
import pyglet
|
|
except ImportError:
|
|
pass
|
|
else:
|
|
from .video_pyglet import VideoPyglet
|
|
|
|
|
|
_VERSION = "0.9.11"
|
|
|
|
|
|
def get_version_info() -> dict:
|
|
try:
|
|
pygame_ver = pygame.version.ver
|
|
except NameError:
|
|
pygame_ver = "not installed"
|
|
|
|
try:
|
|
ffmpeg_ver = subprocess.run(["ffmpeg", "-version"], capture_output=True, universal_newlines=True).stdout.split(" ")[2]
|
|
except FileNotFoundError:
|
|
ffmpeg_ver = "not installed"
|
|
|
|
return {"pyvidplayer2": _VERSION,
|
|
"ffmpeg": ffmpeg_ver,
|
|
"pygame": pygame_ver} |