-
Notifications
You must be signed in to change notification settings - Fork 0
feat: Add comprehensive video operations support #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
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 |
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