mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-28 10:28:09 -04:00
* add `protobuf` deps to arch and fedora
* update webkit2gtk package name for fedora >= 37
* revert last change as fedora 37/38 can still use the old name
This reverts commit cc9b2d7053.
* shfmt
* re-introduce webkit changes (and fix my bad bash)
* remove duplicate webkit dep
* update mac setup logic
* remove ffmpeg versioning (we don't use it on any other system)
* check that RPMFusion is enabled
* more verbose protobuf variable names
* add comments/todos and remove unnecessary 64 bit declaration
* fix incorrect command & use latest ffmpeg on macos
* update deps & remove comments
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
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
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
}