Skip to content
txjc06Public

About

Drop in any video, get a file DaVinci Resolve can edit — with working picture and sound. Rust + egui + FFmpeg.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Resolvify

Drop in any video, get a file DaVinci Resolve can edit, with working picture and sound.

Resolvify window with a video loaded and DNxHR HQ selected

DaVinci Resolve is picky about media, especially on Linux:

  • No sound from MP4s and phone clips, because Resolve on Linux can't decode AAC (or Opus, MP3, …).
  • No picture from H.264/H.265 in the free version on Linux, and MKV/WebM/AVI/VP9/AV1 often don't import at all.
  • Audio drifting out of sync with phone and screen recordings, which use a variable frame rate.

Resolvify is a small desktop app that fixes all of that in one click. It uses FFmpeg to turn anything FFmpeg can read into an edit-friendly .mov that every Resolve version on every OS can import.

What it does to your file

Problem Fix
Codec Resolve can't decode (H.264/H.265 on free Linux, VP9, AV1, MPEG-2, …) Re-encodes to DNxHR, ProRes or H.264
AAC / Opus / MP3 / Vorbis audio 24-bit PCM at 48 kHz, every audio track kept
Variable frame rate Locked to the nearest standard rate (23.976, 25, 29.97, 30, 59.94, …)
MKV / WebM / AVI / TS / FLV container QuickTime .mov
Odd pixel dimensions Scaled to the nearest even size
Cover art, subtitles, data tracks Left out
Audio-only file 24-bit 48 kHz .wav

The original is never touched. The new file is saved as <name>_resolve.mov next to the source (or in a folder you pick), and existing files are never overwritten.

Output formats

Format Best for Size (1080p30)
DNxHR HQ (default) Smooth editing in any Resolve, free or Studio. 10-bit sources automatically get DNxHR HQX. ~1.6 GB/min
ProRes 422 HQ Grading, HDR and 10-bit footage ~1.6 GB/min
H.264 Small files. Needs Resolve Studio on Linux. ~0.1 GB/min

DNxHR and ProRes are intra-frame "editing" codecs: big files, but scrubbing and playback stay fast even on modest machines. The app shows an estimated output size before you convert.

Install

  1. Install FFmpeg so that ffmpeg and ffprobe are on your PATH:
    • Linux: sudo apt install ffmpeg, sudo pacman -S ffmpeg, sudo dnf install ffmpeg, …
    • Windows: winget install ffmpeg
    • macOS: brew install ffmpeg
  2. Get Resolvify, either:
    • download the build for your system from Releases, or
    • build it yourself with Rust 1.95 or newer:
      cargo install --git https://github.com/txjc06/resolvify

macOS: the release binary isn't signed. If macOS blocks it, run xattr -d com.apple.quarantine resolvify once.

Use

Open Resolvify, then drop a video on the window or click to browse. Pick a format and press Convert for Resolve. You can also open a file straight away with resolvify path/to/video.mp4.

Development

cargo run --release          # run the app
cargo test --release         # run the tests

The tests generate real sample files with FFmpeg (odd-sized variable-frame-rate H.264 + AAC, 10-bit HEVC with two Opus tracks in MKV, silent VP9 WebM, MP3 with cover art), convert each one with every preset, and check the result with ffprobe. They also drive the actual window through a full conversion. They need an FFmpeg built with libx264, libx265, libvpx, libopus and libmp3lame (most distro builds are). Without FFmpeg those tests are skipped.

To save a picture of each UI state while testing, set RESOLVIFY_SNAPSHOT_DIR=/some/folder (needs a GPU).

License

MIT

Resolvify is an independent project, not affiliated with or endorsed by Blackmagic Design. DaVinci Resolve is a trademark of Blackmagic Design Pty. Ltd.

About

Drop in any video, get a file DaVinci Resolve can edit — with working picture and sound. Rust + egui + FFmpeg.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages