feat: Add comprehensive video operations support#6
Merged
Conversation
…r quality, scaling, and audio handling
…humbnail, GIF creation, speed adjustment, rotation, and mute
…nail extraction, GIF conversion, speed adjustment, rotation, and audio mute options
…mming, joining, thumbnail extraction, GIF conversion, speed adjustment, rotation, and audio muting
… video editing functionalities including transcoding, trimming, joining, and more
…ideo command structure
…or enhanced video operations
…ons and increment version to `v0.0.8`
…o format conversion, enhancing functionality to support multiple formats with improved quality handling for GIFs
…on and functionality to support various video formats
…onality for video format conversion and improving method naming for clarity
…s, renaming GIF conversion to a more generic Convert command with enhanced argument handling
…in operations, replacing 'gif' with 'convert' for clarity
…IFs from image sequences, including plan generation for command execution
…e sequences into videos or GIFs, with input validation and planning support
…e sequences into videos or GIFs, including parameters for format, frame rate, and optional width
…ge sequences into videos or GIFs, including input validation and support for multiple output formats
…g palette generation and usage in the ffmpeg command
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a complete video operations feature set to ForgeKit, enabling users to perform a wide range of video editing and processing tasks through the CLI. The implementation includes:
The implementation includes a new
videocommand module in the CLI with 10 subcommands, comprehensive FFmpeg integration in the core library, and full job specification and execution support. All operations support planning mode (--plan) and JSON output (--json) for integration with other tools.Type of Change
feat: New featurefix: Bug fixdocs: Documentation onlyrefactor: Code refactoring (no behavior change)perf: Performance improvementtest: Adding or updating testsbuild: Build system or dependenciesci: CI/workflow changeschore: Maintenance tasksScope
cli- CLI commands and interfacecore- Core library functionalitytools- Tool integrations (qpdf, ghostscript, etc.)pdf- PDF-specific operationspackaging- Package configurationsRelated Issues
Checklist
type(scope): descriptioncargo test)cargo clippyandcargo fmt)Breaking Changes
Screenshots / Output
Example Commands