diff --git a/cross/media.py b/cross/media.py index dcbb99c..487709c 100644 --- a/cross/media.py +++ b/cross/media.py @@ -9,6 +9,7 @@ from typing import Any, cast import httpx import magic +import env from util.util import Result @@ -104,7 +105,7 @@ def get_filename_from_url(url: str, client: httpx.Client | None = None) -> str: def convert_to_mp4(video: Blob) -> Blob: cmd = [ - "ffmpeg", + env.FFMPEG_PATH, "-i", "pipe:0", "-c:v", "copy", "-c:a", "aac", @@ -127,7 +128,7 @@ def convert_to_mp4(video: Blob) -> Blob: def compress_image(image: Blob, quality: int = 95) -> Blob: cmd = [ - "ffmpeg", + env.FFMPEG_PATH, "-f", "image2pipe", "-i", "pipe:0", "-c:v", "webp", @@ -149,7 +150,7 @@ def compress_image(image: Blob, quality: int = 95) -> Blob: def probe_bytes(bytes: bytes) -> dict[str, Any]: cmd = [ - "ffprobe", + env.FFPROBE_PATH, "-v", "error", "-show_format", "-show_streams", diff --git a/env.py b/env.py index c1a0aa2..ec04292 100644 --- a/env.py +++ b/env.py @@ -16,3 +16,6 @@ SLINGSHOT_URL = os.environ.get("SLINGSHOT_URL") or "https://slingshot.microcosm. JETSTREAM_URL = ( os.environ.get("JETSTREAM_URL") or "wss://jetstream2.us-west.bsky.network/subscribe" ) + +FFMPEG_PATH = os.environ.get("FFMPEG_PATH") or "ffmpeg" +FFPROBE_PATH = os.environ.get("FFPROBE_PATH") or "ffprobe"