youfu 096b99f376 chore: ignore local Claude Code settings
.claude/settings.local.json was only excluded by a machine-global
ignore file, so it would be trackable in any fresh clone. It holds
machine-local state (including the internal Gitea host), so ignore
it from the repo itself. Also cover the .tmp.* files written during
atomic saves, which otherwise break `git add -A`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 12:59:03 +00:00

Video Concat

A small, focused desktop app that merges split stream recordings into one file using ffmpeg stream-copy (-c copy, no re-encoding — fast and lossless). Built with Tauri 2 (Rust backend + TypeScript UI).

This is a standalone spin-off of Stream Studio with the song-detection feature removed, so it needs no Python and no ML model — just ffmpeg.

Features

  • Drag-and-drop / browse to add videos, reorder, select which to merge.
  • Stream-copy concat with honest real-time progress (and a +faststart finalising pass so the output seeks instantly).
  • BiliBili-Live filename helper ([date][uploader][title] → readable name).
  • Optionally delete the originals after a successful merge.

Build a standalone (copy-paste) version

Double-click build.bat. It compiles the app and assembles a portable folder with ffmpeg bundled:

dist-portable\VideoConcat\
  Video Concat.exe   <- double-click this
  ffmpeg.exe         <- bundled
  ffprobe.exe        <- bundled

Copy that whole VideoConcat folder to any Windows PC and run it — nothing else to install.

Build requirements (on the build machine only)

  • Node.js
  • Rust (winget install Rustlang.Rustup)
  • Visual Studio 2022 with the Desktop development with C++ workload
  • ffmpeg (in C:\ffmpeg\bin or on PATH)

Develop

Double-click dev.bat (hot-reload UI + Rust). Needs ffmpeg on PATH.

Description
No description provided
Readme 2.4 MiB
Languages
TypeScript 39.2%
Rust 30.6%
CSS 24.5%
Batchfile 5%
HTML 0.7%