|
21 | 21 | </a> |
22 | 22 | </div> |
23 | 23 |
|
24 | | -**Frame** is a high-performance media conversion utility built on the Tauri v2 framework. It provides a native interface for FFmpeg operations, allowing for granular control over video and audio transcoding parameters. The application leverages a Rust-based backend for concurrent task management and process execution, coupled with a Svelte 5 frontend for configuration and state monitoring. |
| 24 | +**Frame** is a high-performance media conversion utility built on the Tauri v2 framework. It provides a native interface for FFmpeg operations, allowing for granular control over video, audio, and image conversion parameters. The application leverages a Rust-based backend for concurrent task management and process execution, coupled with a Svelte 5 frontend for configuration and state monitoring. |
25 | 25 |
|
26 | 26 | <br /> |
27 | 27 | <div align="center"> |
@@ -58,19 +58,24 @@ See [GitHub Sponsors](https://github.com/sponsors/66HEX) for full sponsorship de |
58 | 58 |
|
59 | 59 | ### Media Conversion Core |
60 | 60 |
|
61 | | -- **Container Support:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`. |
| 61 | +- **Media Types:** Video, Audio, Image. |
| 62 | +- **Supported Output Formats:** |
| 63 | + - **Video:** `mp4`, `mkv`, `webm`, `mov`, `gif` |
| 64 | + - **Audio:** `mp3`, `m4a`, `wav`, `flac` |
| 65 | + - **Image:** `png`, `jpg`, `webp`, `bmp`, `tiff` |
62 | 66 | - **Video Encoders:** |
63 | 67 | - `libx264` (H.264 / AVC) |
64 | 68 | - `libx265` (H.265 / HEVC) |
65 | 69 | - `vp9` (Google VP9) |
66 | 70 | - `prores` (Apple ProRes) |
67 | 71 | - `libsvtav1` (Scalable Video Technology AV1) |
68 | 72 | - **Hardware Acceleration:** `h264_videotoolbox` (Apple Silicon), `hevc_videotoolbox` (Apple Silicon), `h264_nvenc` (NVIDIA), `hevc_nvenc` (NVIDIA), `av1_nvenc` (NVIDIA). |
| 73 | +- **Image Encoders:** `png`, `mjpeg` (JPEG), `libwebp` (WebP), `bmp`, `tiff`. |
69 | 74 | - **Audio Encoders:** `aac`, `ac3` (Dolby Digital), `libopus`, `mp3`, `alac` (Apple Lossless), `flac` (Free Lossless Audio Codec), `pcm_s16le` (WAV). |
70 | 75 | - **Bitrate Control:** Constant Rate Factor (CRF) or Target Bitrate (kbps). |
71 | 76 | - **Scaling:** Bicubic, Lanczos, Bilinear, Nearest Neighbor. |
72 | 77 | - **Metadata Probing:** Automated extraction of stream details (codec, duration, bitrate, channel layout) via `ffprobe`. |
73 | | -- **AI Upscaling:** Integrated `Real-ESRGAN` for high-quality video upscaling (x2, x4). |
| 78 | +- **AI Upscaling:** Integrated `Real-ESRGAN` for high-quality video and image upscaling (x2, x4). |
74 | 79 |
|
75 | 80 | ### Architecture & Workflow |
76 | 81 |
|
@@ -203,6 +208,7 @@ bun run setup:upscaler |
203 | 208 | - **Source:** View detected file metadata. |
204 | 209 | - **Output:** Select container format and output filename. |
205 | 210 | - **Video:** Configure codec, bitrate/CRF, resolution, and framerate. |
| 211 | + - **Images:** Configure image resolution/scaling, pixel format, and optional AI upscaling. |
206 | 212 | - **Audio:** Select codec, bitrate, channels, and specific tracks. |
207 | 213 | - **Presets:** Save and load reusable conversion profiles. |
208 | 214 | 3. **Execution:** Initiates the conversion process via the Rust backend. |
|
0 commit comments