feat(core): Initial release: add SmartFfmpeg fluent builder API with in-memory streams, progress tracking, and bundled ffmpeg/ffprobe

This commit is contained in:
2025-12-11 23:05:21 +00:00
parent 3906df1502
commit a8e7cf5dc7
2 changed files with 18 additions and 1 deletions

17
changelog.md Normal file
View File

@@ -0,0 +1,17 @@
# Changelog
## 2025-12-11 - 1.1.0 - feat(core)
Initial release: add SmartFfmpeg fluent builder API with in-memory streams, progress tracking, and bundled ffmpeg/ffprobe
- Introduce SmartFfmpeg main class and FfmpegCommand fluent builder API for chainable ffmpeg commands
- Support in-memory inputs/outputs: Buffer, Uint8Array, Node and Web Readable/Writable streams (pipe(), toBuffer(), toStream())
- Progress reporting via onProgress callbacks and ffmpeg progress parsing
- Bundled binaries using ffmpeg-static and ffprobe-static (paths exposed via plugins)
- Legacy API preserved (convert, convertWithProgress, getMediaInfo, generateThumbnails, screenshot, concat, addAudio, etc.)
- Utilities for probing encoders/decoders/formats and helper methods (screenshot, thumbnails, GIF conversion, concat)
## 2025-12-11 - 1.0.0 - initial release
Initial release of the project.
- Repository initialized.
- Basic project scaffold and initial files added to establish the foundation for future development.

View File

@@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@push.rocks/smartffmpeg', name: '@push.rocks/smartffmpeg',
version: '1.0.0', version: '1.1.0',
description: 'A fast Node.js module for media file conversion using ffmpeg' description: 'A fast Node.js module for media file conversion using ffmpeg'
} }