mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-20 14:38:58 -04:00
* Improve bash setup script (less silent!) * use proper FFmpeg capitalization in relevant docs * Fix typo in Homebrew error message Co-authored-by: maxichrome <maxichrome@users.noreply.github.com>
40 lines
904 B
Markdown
40 lines
904 B
Markdown
# FFmpeg Thumbnailer RS
|
|
|
|
Rust implementation of a thumbnail generation for video files using FFmpeg.
|
|
Based on https://github.com/dirkvdb/ffmpegthumbnailer
|
|
|
|
For now only implements the minimum API for Spacedrive needs. PRs are welcome
|
|
|
|
## Usage
|
|
|
|
```rust
|
|
|
|
use ffmpegthumbnailer_rs::{to_thumbnail, ThumbnailerError};
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), ThumbnailerError> {
|
|
to_thumbnail("input.mp4", "output.webp", 256, 100.0).await
|
|
}
|
|
|
|
```
|
|
|
|
Or you can use a builder to change the default options
|
|
|
|
```rust
|
|
|
|
use ffmpegthumbnailer_rs::{ThumbnailerBuilder, ThumbnailerError};
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), ThumbnailerError> {
|
|
let thumbnailer = ThumbnailerBuilder::new()
|
|
.width_and_height(420, 315)
|
|
.seek_percentage(0.25)?
|
|
.with_film_strip(false)
|
|
.quality(80.0)?
|
|
.build();
|
|
|
|
thumbnailer.process("input.mp4", "output.webp").await
|
|
}
|
|
|
|
```
|