All Notable changes to pbmedia/laravel-ffmpeg
will be documented in this file
- Don't resolve driver until needed.
- Bugfix for parsing the average frame rate.
- You may now specify a separate temporary disk for processing HLS exports.
- Fix for getting the previous exception while it doesn't exist.
- The configured temporary directory is now passed to the underlying driver.
Support for Laravel 9, dropped support for Laravel 8 and earlier.
- As Laravel 9 has migrated from Flysystem 1.x to 3.x, this version is not compatible with Laravel 8 or earlier.
- If you're using the Watermark manipulation feature, make sure you upgrade
spatie/image
to v2. - The
set_command_and_error_output_on_exception
configuration key now defaults totrue
, making exceptions more informative. Read more at the Handling exceptions section. - The
enable_logging
configuration key has been replaced bylog_channel
to choose the log channel used when writing messages to the logs. If you still want to disable logging entirely, you may set the new configuration key tofalse
. - The segment length and keyframe interval of HLS exports should be
2
or more; less is not supported anymore.
- Support for opening uploaded files
- Support for the modernized php-ffmpeg release
- Abilty to disable the threads filter from the config (thanks @ibrainventures)
- Fix for getting the duration of a file opened with the
openUrl
method.
- Fix for missing
$remaining
and$rate
values when using the progress handler on exports with multiple inputs/outputs.
- Added Tile filter and factory
- Support for exporting frames using the Tile filter
- Bugfix for exporting loops using external disks
- Support for PHP 8.1
- Support for PHP 7.3
- Support for Laravel 6 and 7
- Fix for passing additional parameters to a format when using HLS exports
- Added
CopyVideoFormat
format class
- Add ability to disable -b:v (thanks @marbocub)
- Prevent duplicate encryption key listeners
- Bugfix for creating temporary directories on Windows
- Bugfix for HLS exports with custom framerate
- Prevent HLS key rotation on non-rotating exports (thanks @marbocub)
- Bugfix for HLS exports to S3 disks (thanks @chistel)
- Prevent duplicate progress handler when using loops
- Added
beforeSaving
method to add callbacks
- Added fourth optional argument to the resize method whether or not to force the use of standards ratios
- Improved docs
- Small refactor
- Support for custom encryption filename when using non-rotating keys
- Support for setting a custom path for temporary directories
- GitHub Actions now runs on Windows in addition to Ubuntu
- HLS Encryption I/O improvements
- Path normalization on Windows, which solves common problems with HLS and watermarks
- Some refactors and documentation improvements
- Support for codec in HLS playlist
- Fixed bitrate bug in HLS playlist
- Support for PHP 8.0.
- Encrypted HLS.
- New
getProcessOutput
method to analyze media. - Support for dynamic HLS playlists.
- Nothing
- Nothing
- Support for PHP 7.2
- Better exceptions
- dd() improvements
- Nothing
- Nothing
- Nothing
- Watermark manipulations
- Dump and die
- Resize filter shortcut
- HLS export with multiple filters per format
- Nothing
- Nothing
- Nothing
- Built-in support for watermarks.
- Nothing
- Nothing
- Nothing
- Support for inputs from the web
- Nothing
- Nothing
- Nothing
- Support for Laravel 8.0
- Nothing
- Nothing
- Nothing
- Added
CopyFormat
to export a file without transcoding.
- Nothing
- Nothing
- Nothing
- Added an
each
method to theMediaOpener
- Nothing
- Nothing
- Nothing
- Added a
MediaOpenerFactory
to support pre v7.0 facade
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Audio bugfix for HLS exports with filters
- Nothing
- Nothing
- Nothing
- Fixed HLS playlist creation on Windows hosts
- Nothing
- Support for both Laravel 6.0 and Laravel 7.0
- Support for multiple inputs/outputs including mapping and complex filters
- Concatenation with transcoding
- Concatenation without transcoding
- Support for image sequences (timelapse)
- Bitrate, framerate and resolution data in HLS playlist
- Execute one job for HLS export instead of one job for each format
- Custom playlist/segment naming pattern for HLS export
- Support for disabling log
- Nothing
- Improved progress monitoring
- Improved handling of remote filesystems
- Nothing
- Support for Laravel 7.0
- Nothing
- Nothing
- Support for Laravel 6.0
- Support for Laravel 6.0
- Nothing
- Nothing
- Support for PHP 7.1
- Support for Laravel 5.8
- Nothing
- Nothing
- Nothing
- Lower memory usage when opening remote files
- Nothing
- Nothing
- Nothing
- Nothing
- Support for php-ffmpeg 0.14
- Nothing
- Nothing
- Support for Laravel 5.8.
- Support for PHP 7.3.
- Nothing
- Nothing
- Nothing
- Nothing
- Support for Laravel 5.7.
- Nothing
- Nothing
- Nothing
- Nothing
- Option to disable format sorting in HLS exporter.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Symfony 4.0 workaround
- Nothing
- Nothing
- Support for Laravel 5.6.
- Nothing
- Nothing
- Support for Laravel 5.5 and earlier.
- Nothing
- Support for monitoring the progress of a HLS Export.
- Nothing
- Some refactoring
- Nothing
- Nothing
- Support for adding filters per format in the
HLSPlaylistExporter
class by giving access to theMedia
object through a callback.
- Nothing
- Some refactoring
- Nothing
- Nothing
- Support for Package Discovery in Laravel 5.5.
- Nothing
- Some refactoring
- Nothing
- Nothing
- Added
withVisibility
method to the MediaExporter
- Nothing
- Some refactoring
- Nothing
- Nothing
- Added
getFirstStream()
method to theMedia
class
- Nothing
- Some refactoring
- Nothing
- Nothing
- Support for custom filters in the
Media
class
- Nothing
- Nothing
- Nothing
- Nothing
getDurationInMiliseconds
method in Media class
- Nothing
- Nothing
- Nothing
- Nothing
fromFilesystem
method in FFMpeg class
- Nothing
- Fallback to format properties in
getDurationInSeconds
method (Media class)
- Nothing
- Nothing
cleanupTemporaryFiles
method
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Bugfix for saving on remote disks
- Nothing
- Nothing
- Nothing
- Nothing
- Support for php-ffmpeg 0.8.0
- Nothing
- Nothing
- Nothing
- Nothing
- HLS segment playlists output path is now relative
- Nothing
- Nothing
- Added 'getDurationInSeconds' method to Media class.
- Nothing
- Nothing
- Nothing
- Nothing