All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Required FFMPEG version is now 4.3.1
- Automatically fetched binaries existence is now based on the SHA-256 checksum
- pack command name option renamed to filename (breaking change)
- use Node 12 for build
- Increased file download timeout
- Thumbnail command path argument name
- Await of metadata reading before scaling a video using a preset when using the
process
command
- Chunck download of FFMpeg release
transcode
command to transcode a video to a different format/resolution according to the selected preset.pack
command to create a DASH manifest from video files
- FFMPEG is always invoked with
-threads 1
to limit the CPU usage - Update to FFMPEG 3.3.4
process
command. The command can potentially use all system resources. The commandstranscode
andpack
split the actions performed byprocess
enabling the developer to better control the system resourceslog.js
helper, usesrc/output/consoleOutput.js
instead
- License from AGPL to MIT
- Move to Node 8
- Videos with a vertical resolution lower than 360px are not supported
- Processing also 360p videos to before generating DASH manifest
- 1080p video conversion preset
- Videos with height >= 1080 will now be re-encoded also with the 1080p preset
- The original video is not passed anymore to the shaka packager
- JSON output for
details
command
- Handling video with no audio stream in the dash elaboration
- Handling of videos with height less then 360 pixels during dash elaboration
- Ability to extract details from a mp4 video file
- Thumbnail generation of a video file
- Processing of a video file for streaming purposes using DASH
- Command to download required dependencies