sHORTgpt / shortGPT /config /path_utils.py
wiydarrr's picture
Upload folder using huggingface_hub
5f685fd verified
raw
history blame
1.11 kB
import os
import platform
import sys
import subprocess
import subprocess
import tempfile
def search_program(program_name):
try:
search_cmd = "where" if platform.system() == "Windows" else "which"
return subprocess.check_output([search_cmd, program_name]).decode().strip()
except subprocess.CalledProcessError:
return None
def get_program_path(program_name):
program_path = search_program(program_name)
return program_path
magick_path = get_program_path("magick")
if magick_path:
os.environ['IMAGEMAGICK_BINARY'] = magick_path
import os
def is_running_in_colab():
return 'COLAB_GPU' in os.environ
def handle_path(path, extension = ".mp4"):
if 'https' in path:
if is_running_in_colab():
temp_file = tempfile.NamedTemporaryFile(suffix= extension, delete=False)
# The '-y' option overwrites the output file if it already exists.
command = ['ffmpeg', '-y', '-i', path, temp_file.name]
subprocess.run(command, check=True)
temp_file.close()
return temp_file.name
return path