# setup_ffmpeg.py
import subprocess
import ffmpeg_downloader as ffdl

def install_ffmpeg(version=None):
    """Instala FFmpeg. Si se especifica una versión, instala esa versión."""
    if version:
        subprocess.run(['ffdl', 'install', version])
    else:
        subprocess.run(['ffdl', 'install'])

def list_ffmpeg_versions():
    """Lista las versiones disponibles de FFmpeg."""
    subprocess.run(['ffdl', 'list'])

def get_ffmpeg_path():
    """Obtiene la ruta del binario de FFmpeg."""
    return ffdl.ffmpeg_path

if __name__ == '__main__':
    # Ejemplo de uso de las funciones
    install_ffmpeg()  # Instala la última versión de FFmpeg
    list_ffmpeg_versions()  # Lista las versiones disponibles de FFmpeg
    print(get_ffmpeg_path())  # Imprime la ruta del binario de FFmpeg
