A simple TypeScript-based CLI tool to process and join AVI files for YouTube upload. Designed for low-quality FPV footage where small file size is preferred.
- Join Videos: Combine all
.avifiles in a directory into a single MP4. - Convert for YouTube: Convert AVI files to YouTube-optimized MP4 (H.264/AAC).
- Audio Management: Strip audio from a video or replace it with background music.
- Node.js: v14 or later.
- FFmpeg: Must be installed on your system.
- Mac:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
- Mac:
git clone https://github.com/bit-shift-io/fpv-video-editor.git
cd fpv-video-editor
npm installYou can run the tool using npx ts-node src/index.ts.
npx ts-node src/index.ts join ./data -o ./full_session.mp4npx ts-node src/index.ts convert ./full_session.mp4npx ts-node src/index.ts audio ./full_session.mp4npx ts-node src/index.ts audio ./full_session.mp4 -r ./music/music.mp3- Built with
commander,fluent-ffmpeg,ora, andchalk. - Uses TypeScript for safety and speed.