Skip to content

taliove/pocket-rec709

Repository files navigation

Pocket Rec.709

Drag-and-drop batch converter for DJI D-Log videos. Tiny native desktop app that applies the official Rec.709 LUT via system FFmpeg.

License Release Downloads Stars Issues

CI Release Build

Tauri React TypeScript Rust

macOS Windows Linux

English · 简体中文


✨ Features

  • 🎬 Drag-and-drop batch conversion — Drop multiple D-Log clips, hit Convert, walk away
  • 🍎 Native macOS look — Auto Light/Dark mode, native title bar
  • 🎨 Three output codecs — H.264 / H.265 / ProRes 422 HQ with quality slider
  • 📦 Tiny binary — Just ~12MB; uses system FFmpeg for encoding
  • 🌍 6 languages — Auto-detect & manual switch: English, 简体中文, 繁體中文, 日本語, 한국어
  • 🎞️ Built-in LUT — DJI Pocket 4 D-Log → Rec.709 (official 33×33×33 3D CUBE)

📥 Download

Grab the build for your platform from the Releases page:

Platform File
macOS (Apple Silicon) *_aarch64.dmg
macOS (Intel) *_x64.dmg
Windows *_x64-setup.exe or *_x64_en-US.msi
Linux *_amd64.AppImage or *_amd64.deb

🛠 Prerequisite

Install FFmpeg on your system:

# macOS
brew install ffmpeg

# Windows
winget install ffmpeg

# Linux (Debian/Ubuntu)
sudo apt install ffmpeg

🚀 Usage

  1. Launch Pocket Rec.709
  2. Drop one or more D-Log video files into the window (MP4 / MOV / MKV / MXF / M4V / MTS / M2TS)
  3. Pick an output codec at the bottom:
    • H.264 (default) — Best compatibility, fastest encoding
    • H.265 — Smaller files, better quality, slightly slower
    • ProRes 422 HQ — Pro-grade format for further editing
  4. Adjust the Quality slider (lower CRF = higher quality, larger file)
  5. Click Convert N files to start
  6. Output files are saved next to the source with a _rec709 suffix

You can Cancel anytime — partially-written files are auto-deleted. Hover any completed row to Reveal the output in Finder/Explorer.

💻 Development

npm install
npm run tauri dev      # Start dev server
npm run tauri build    # Build production bundle

Build artifacts land in src-tauri/target/release/bundle/.

📦 Releasing

  1. Bump the version in package.json, src-tauri/tauri.conf.json, and src-tauri/Cargo.toml
  2. Commit and tag:
git commit -am "chore: bump version to 1.x.x"
git tag v1.x.x
git push origin main --tags

GitHub Actions will:

  • Build for macOS (ARM + Intel), Windows x64, and Linux x64 in parallel
  • Create a draft Release and upload all installers
  • Auto-publish the Release once every job succeeds

You can also trigger the workflow manually from the Actions → Release → Run workflow menu.

🧱 Tech Stack

  • Frontend: React 19 + TypeScript + Tailwind CSS + Vite
  • Backend: Tauri 2 (Rust)
  • Video engine: System FFmpeg (app stays at ~12MB)
  • LUT: Bundled 33×33×33 3D CUBE file as resource

📄 License

MIT © taliove

About

Drag-and-drop batch converter for DJI D-Log videos. Tiny native desktop app that applies the official Rec.709 LUT via system FFmpeg.

Topics

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors