JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q50797F
  • License MIT

Package Exports

  • ffmpeg-generator
  • ffmpeg-generator/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ffmpeg-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Generate multi-resolution FFmpeg HLS commands from any .mp4 file via a smart CLI. Auto-detects streams, builds playlists, and speeds up your video pipeline.

๐ŸŽฌ ffmpeg-generator

CLI tool to generate high-quality FFmpeg HLS commands โ€” fast, smart, and stream-ready โšก

โšก What is ffmpeg-generator?

ffmpeg-generator is a fast, developer-friendly CLI tool to generate and run complex FFmpeg commands for HLS transcoding. It auto-scales videos to multiple resolutions, handles audio streams, and outputs a fully functional master.m3u8 playlist โ€” ready for streaming ๐Ÿš€


โœจ Features

  • ๐Ÿ“ฆ Converts .mp4 to multi-quality .m3u8 (HLS)
  • ๐Ÿ” Auto-detects video resolution & audio index
  • ๐Ÿ“‚ Smart directory structure with confirmation prompts
  • ๐Ÿง  Built-in presets for:
    • 2160p, 1440p, 1080p, 720p, 480p, 360p
  • ๐Ÿงช Built-in ffprobe checks before processing
  • ๐Ÿ’ฌ Interactive CLI with inquirer
  • โ˜๏ธ Perfect for streaming servers, encoding queues, media tools
  • ๐Ÿ–ผ๏ธ Optional logo watermark overlay on all resolutions (--logo)
  • ๐Ÿš€ Customizable FFmpeg encoding preset speed (--speed) Supports: placebo, slow, medium, fast, faster, veryfast (default), superfast, ultrafast
  • โฑ๏ธ Adjustable segment duration with --hls-time option (default: 6 seconds)

๐Ÿง‘โ€๐Ÿ’ป Installation

โ— Warning: Make sure you have ffmpeg installed and available in your PATH.

npm install -g ffmpeg-generator

๐Ÿš€ Usage

usage

ffgen <input-file> <output-dir> [optional-subfolder]
ffgen input.mp4 output-folder-path

โ“ FAQ

Q: Do I need FFmpeg installed? A: Yes, both ffmpeg and ffprobe must be in your PATH.

Q: Is it open-source? A: MIT license. Steal it. Fork it. Build on it.

๐Ÿง  Author

Built with โค๏ธ by @sirojbek

โ€œIf you manually write FFmpeg commands in 2025โ€ฆ you need this CLI and a vacation ๐Ÿ˜ญโ€

๐Ÿ“œ License

MIT ยฉ 2025 Feel free to remix, extend, or publish your own variant.

Contact

Linked In: sirojbekmaqsudov


Made with โ˜•, bugs, and ffmpeg rage by Sirojbek, Smash that โญ on GitHub

Devs who know, know.