| FFmpeg wrapper scripts (Windows PowerShell) | |
| ========================================= | |
| Purpose | |
| ------- | |
| These scripts add the repository's bundled FFmpeg binary (under `ffmpeg-8.0-essentials_build/bin`) to the PATH for the current PowerShell session and provide a convenience launcher to run the Gradio app using that PATH. | |
| Files | |
| ----- | |
| - `add_ffmpeg_path.ps1` — Prepend the repo `ffmpeg-8.0-essentials_build/bin` folder to the current session PATH. Does not modify system PATH permanently. | |
| - `run_app_with_ffmpeg.ps1` — Calls `add_ffmpeg_path.ps1`, optionally activates `.venv` if present, and runs `app.py` with the current Python. | |
| Usage | |
| ----- | |
| Open PowerShell in the repo root and run: | |
| ```powershell | |
| # Make sure execution policy allows script running (temporary bypass) | |
| powershell.exe -ExecutionPolicy Bypass -File .\scripts\run_app_with_ffmpeg.ps1 | |
| ``` | |
| Or run `add_ffmpeg_path.ps1` directly to just update PATH in the session: | |
| ```powershell | |
| . .\scripts\add_ffmpeg_path.ps1 | |
| # Now check ffmpeg | |
| ffmpeg -version | |
| ``` | |
| Notes | |
| ----- | |
| - These scripts only affect the current PowerShell session. | |
| - If you prefer permanent PATH updates, add the ffmpeg bin folder to your system/user PATH. | |
| - The app expects `GOOGLE_API_KEY` to be set (or a `.env` file with that variable) and the FAISS index/metadata files to be present. | |