Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/forensicht/vimpeg

Extract video frames into a single image in a simple way.
https://github.com/forensicht/vimpeg

ffmpeg gtk gtk-rs gtk4 image relm4 rust video

Last synced: 16 days ago
JSON representation

Extract video frames into a single image in a simple way.

Awesome Lists containing this project

README

        





Vimpeg


Extract video frames into a single image in a simple way.


![Screenshot](./data/screenshots/vimpeg.png#gh-light-mode-only)
![Screenshot](./data/screenshots/dark.png#gh-dark-mode-only)

# Build

## Dependencies to build

Cargo:
- gtk4
- libadwaita
- ffmpeg

### Arch Linux:
```bash
sudo pacman -S libadwaita gtk4 ffmpeg
```
### Fedora:
```
sudo dnf -y install libadwaita-devel gtk4-devel ffmpeg-devel
```
### Windows:
Install [MSYS2](https://www.msys2.org/)

In MSYS2, open the MINGW64 terminal and execute the commands below to install the dependencies:
```
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-gcc mingw-w64-x86_64-clang mingw-w64-x86_64-pkgconf
pacman -S mingw-w64-x86_64-gtk4 mingw-w64-x86_64-gettext mingw-w64-x86_64-libxml2 mingw-w64-x86_64-librsvg
pacman -S mingw-w64-x86_64-libadwaita
pacman -S mingw-w64-x86_64-ffmpeg
```
Add the paths below in the PATH environment variable:
* C:\msys64\mingw64\bin
* C:\msys64\mingw64\lib
* C:\msys64\mingw64\include

Install the gnu toolchain for Rust:
```
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-gnu
```

Copyright 2024 © Tiago Martins

Vimpeg is released under the terms of the [Mozilla Public License v2](https://github.com/forensicht/vimpeg/blob/main/LICENSE)