A Laravel package providing a fluent API to integrate FFmpeg for video/audio processing with Laravel's filesystem.
Laravel FFMpeg is a Laravel package that provides a fluent, expressive wrapper around FFmpeg for audio and video processing. It allows developers to perform media operations like conversion, filtering, HLS streaming, and frame extraction directly within Laravel applications, integrating seamlessly with Laravel's filesystem and configuration.
Laravel developers who need to programmatically process audio and video files, such as those building media-heavy applications, video platforms, or content management systems.
It offers a Laravel-native API that simplifies complex FFmpeg operations, eliminates boilerplate code, and provides built-in features like HLS support and progress monitoring that are tailored for Laravel workflows.
This package provides an integration with FFmpeg for Laravel. Laravel's Filesystem handles the storage of the files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a chainable, Laravel-like syntax for FFmpeg operations, simplifying complex tasks like conversion and filtering with code examples such as `FFMpeg::open()->export()->save()`.
Offers native support for HTTP Live Streaming with adaptive bitrates and AES-128 encryption, including key rotation features detailed in the HLS section for secure video delivery.
Tightly integrates with Laravel's filesystem disks, configuration, and logging systems, allowing easy storage handling and customization through published config files.
Includes helper methods for watermarks, tile generation, and frame extraction, such as `addWatermark` and `exportTile`, reducing boilerplate for common editing tasks.
Major version upgrades (e.g., v7 to v8) introduce significant API changes, requiring code modifications and careful testing, as highlighted in the upgrading sections of the README.
Relies on FFmpeg being installed and configured on the server, with compatibility limited to specific versions (4.4 and 5.0), which can lead to installation hurdles and maintenance overhead.
For basic FFmpeg commands, the package's fluent API and Laravel integration may add unnecessary complexity compared to direct CLI usage, potentially slowing down lightweight scripts.