Releases: viddotech/videoalchemy
1.0.0
Version 1.0.0
Release Date: January 1, 2025
We are thrilled to announce the official release of VideoAlchemy version 1.0.0! This marks a major milestone for our open-source video processing toolkit, offering unparalleled simplicity and efficiency in handling complex video processing tasks.
Key Features
-
YAML-Based Configuration
- Write video processing tasks using a simple and structured YAML file.
- Validate commands with built-in YAML validation to reduce errors.
-
Command Sequencing
- Chain multiple FFmpeg commands in a pipeline using the
run_after
attribute. - Simplify workflows by defining dependencies between tasks.
- Chain multiple FFmpeg commands in a pipeline using the
-
Readable Command Attributes
- Clearly define inputs, outputs, codecs, filters, and more without memorizing FFmpeg's complex syntax.
-
Multi-Bitrate HLS Support
- Generate adaptive HLS streams with multiple bitrates easily.
- Auto-generate
master.m3u8
files for seamless playback across devices.
-
Advanced Video Filters
- Support for filters like stabilization (
deshake
), resizing, and trimming.
- Support for filters like stabilization (
-
Error Prevention
- Validate your YAML files before execution to catch issues early.
-
Extensive Documentation
- Detailed guides and examples to help you get started quickly.
- Comprehensive reference for all YAML parameters.
Improvements
- Optimized processing speed for large video files.
- Enhanced compatibility with the latest FFmpeg version.
- Reduced memory footprint for multi-step workflows.
Bug Fixes
- Fixed issues with handling edge cases in filter chains.
- Resolved compatibility issues with certain audio formats.
- Improved error messages for misconfigured YAML files.
Known Issues
- Minor delay in processing extremely large YAML configurations.
- Limited support for AI-based video filters in the initial release.
Getting Started
Visit our documentation to explore guides, tutorials, and detailed references for creating your own video processing pipelines.
Installation
To install VideoAlchemy, follow the instructions on our GitHub repository. Pre-built binaries are available for macOS and Linux-based systems.
We thank our contributors and early adopters for their invaluable feedback and support. Start exploring VideoAlchemy today and simplify your video processing workflows!
For feedback and feature requests, reach out to us on X.com.
1.0.0-RC1
VideoAlchemy Release Notes
🚀 New Features
- Support for Complex Filters
Added support to handle complex FFmpeg filters, enabling advanced video processing workflows.
🛠️ Enhancements
- Improved Validation for Compose File
Enhanced YAML validation ensures yourviddo-compose.yaml
file is correctly formatted and free of errors.
🛠️ Refactor
- FFmpeg Command Generation
Refactored FFmpeg command generation logic for improved performance, readability, and maintainability.
0.0.1-alpha
VideoAlchemy v0.0.1-alpha: Simplifying Video Processing with FFmpeg
We’re thrilled to introduce VideoAlchemy v0.0.1-alpha, the first public release of a powerful video processing tool designed to streamline and simplify the use of FFmpeg. VideoAlchemy is perfect for those who want to efficiently execute complex video tasks without needing to dive into the often complicated syntax of FFmpeg.
This alpha release focuses on providing an intuitive way to run sequences of FFmpeg commands using a human-readable YAML configuration.
Key Features
1. More Readable Attributes and Parameters
VideoAlchemy transforms FFmpeg's complex syntax into a simplified, readable YAML format. This allows users to define video processing tasks in a way that’s easy to understand and modify. You no longer need to memorize or deal with the dense command-line syntax of FFmpeg.
2. Rich YAML Validation
Writing FFmpeg commands is now error-free with built-in YAML validation. VideoAlchemy ensures that your viddo-compose.yaml
files are correctly structured and validated, reducing common syntax errors and enabling faster, smoother video processing workflows.
3. Sequence of FFmpeg Commands
With VideoAlchemy, you can easily define and run a sequence of video processing tasks in a single YAML file. This allows for the automatic execution of multiple FFmpeg commands, simplifying complex pipelines into manageable, sequential steps.
Example of viddo-compose.yaml
version: 0.1
generate_path: "./output"
tasks:
- name: Convert Video
command: ffmpeg
inputs:
- source: 'input.mp4'
outputs:
- source: 'output.avi'
- name: Extract Audio
command: ffmpeg
inputs:
- output_id: Convert Video
codecs:
- codec_name:
audio: copy
outputs:
- source: 'audio.mp3'
Installation
- Download the Binary: Grab the binary executable for your platform (macOS/Linux) from the Releases page.
- Run the Executable: Once downloaded, run the
videoalchemy
binary from your terminal. - Define Your YAML: Start by creating a
viddo-compose.yaml
file to define your video processing tasks, then execute it with thevideoalchemy
command.
How to Contribute
If you find any issues or have ideas for improvement, feel free to contribute to the project:
- Submit Pull Requests: Enhance the code or suggest new FFmpeg command templates.
- Report Bugs: If you encounter any issues, open a ticket to help us improve the project.
Download VideoAlchemy v0.0.1-alpha and simplify your video processing workflows today!