Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Ffmpeg Laravel Package

pbmedia/laravel-ffmpeg

Laravel 10 integration for FFmpeg via PHP-FFMpeg with seamless Laravel Filesystem/config/logging support. Create HLS (encrypted/rotating keys), thumbnails/frames, mosaics/sprites, VTT previews, watermarks, concat, multi I/O, complex filters and timelapses.

View on GitHub
Deep Wiki
Context7
8.1.2
  • Don't resolve driver until needed.
8.1.1
  • Bugfix for parsing the average frame rate.
8.1.0
  • You may now specify a separate temporary disk for processing HLS exports.
8.0.2
  • Fix for getting the previous exception while it doesn't exist.
8.0.1
  • The configured temporary directory is now passed to the underlying driver.
8.0.0

Support for Laravel 9, dropped support for Laravel 8 and earlier.

Upgrading to v8

  • 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 to true, making exceptions more informative. Read more at the Handling exceptions section.
  • The enable_logging configuration key has been replaced by log_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 to false.
  • The segment length and keyframe interval of HLS exports should be 2 or more; less is not supported anymore.
7.8.1

Added

  • Support for opening uploaded files
7.8.0

Added

7.7.3

Added

  • Abilty to disable the threads filter from the config (thanks @ibrainventures)
7.7.0

Added

  • Added Tile filter and factory
  • Support for exporting frames using the Tile filter
  • Bugfix for exporting loops using external disks
7.6.0

Added

  • Support for PHP 8.1

Removed

  • Support for PHP 7.3
  • Support for Laravel 6 and 7
7.5.12

Added

  • Fix for passing additional parameters to a format when using HLS exports
7.5.11

Added

  • Added CopyVideoFormat format class
7.5.10

Added

  • Add ability to disable -b:v (thanks @marbocub)
7.5.9

Fixed

  • Prevent duplicate encryption key listeners
7.5.8

Fixed

  • Bugfix for creating temporary directories on Windows
  • Bugfix for HLS exports with custom framerate
7.5.7

Fixed

  • Prevent HLS key rotation on non-rotating exports (thanks @marbocub)
7.5.6

Fixed

  • Bugfix for HLS exports to S3 disks (thanks @chistel)
  • Prevent duplicate progress handler when using loops
7.5.5

Added

  • Added beforeSaving method to add callbacks
7.7.2

Fixed

  • Fix for getting the duration of a file opened with the openUrl method.
7.5.4

Added

  • Added fourth optional argument to the resize method whether or not to force the use of standards ratios
  • Improved docs
  • Small refactor
7.7.1

Fixed

  • Fix for missing $remaining and $rate values when using the progress handler on exports with multiple inputs/outputs.
7.5.3

Added

  • Support for custom encryption filename when using non-rotating keys
7.5.2

Added

  • Support for setting a custom path for temporary directories
  • GitHub Actions now runs on Windows in addition to Ubuntu

Fixed

  • HLS Encryption I/O improvements
  • Path normalization on Windows, which solves common problems with HLS and watermarks
  • Some refactors and documentation improvements
7.5.1

Added

  • Support for codec in HLS playlist
  • Fixed bitrate bug in HLS playlist
7.5.0

Added

  • Support for PHP 8.0.
  • Encrypted HLS.
  • New getProcessOutput method to analyze media.
  • Support for dynamic HLS playlists.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Support for PHP 7.2
7.4.1

Added

  • Better exceptions
  • dd() improvements

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.4.0

Added

  • Watermark manipulations
  • Dump and die
  • Resize filter shortcut
  • HLS export with multiple filters per format

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.3.0

Added

  • Built-in support for watermarks.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.2.0

Added

  • Support for inputs from the web

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.1.0

Added

  • Support for Laravel 8.0

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.0.5

Added

  • Added CopyFormat to export a file without transcoding.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.0.4

Added

  • Added an each method to the MediaOpener

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.0.3

Added

  • Added a MediaOpenerFactory to support pre v7.0 facade

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing
7.0.2

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Audio bugfix for HLS exports with filters

Removed

  • Nothing
7.0.1

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Fixed HLS playlist creation on Windows hosts

Removed

  • Nothing
7.0.0

Added

  • 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

Deprecated

  • Nothing

Fixed

  • Improved progress monitoring
  • Improved handling of remote filesystems

Removed

  • Nothing
6.0.0

Added

  • Support for Laravel 7.0

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Support for Laravel 6.0
5.0.0

Added

  • Support for Laravel 6.0

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Support for PHP 7.1
  • Support for Laravel 5.8

Security

  • Nothing
4.1.0

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Lower memory usage when opening remote files

Removed

  • Nothing

Security

  • Nothing
4.0.1

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Support for php-ffmpeg 0.14

Removed

  • Nothing

Security

  • Nothing
4.0.0

Added

  • Support for Laravel 5.8.
  • Support for PHP 7.3.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
3.0.0

Added

  • Support for Laravel 5.7.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
2.1.0

Added

  • Option to disable format sorting in HLS exporter.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
2.0.1

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Symfony 4.0 workaround

Removed

  • Nothing

Security

  • Nothing
2.0.0

Added

  • Support for Laravel 5.6.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Support for Laravel 5.5 and earlier.

Security

  • Nothing
1.3.0

Added

  • Support for monitoring the progress of a HLS Export.

Deprecated

  • Nothing

Fixed

  • Some refactoring

Removed

  • Nothing

Security

  • Nothing
1.2.0

Added

  • Support for adding filters per format in the HLSPlaylistExporter class by giving access to the Media object through a callback.

Deprecated

  • Nothing

Fixed

  • Some refactoring

Removed

  • Nothing

Security

  • Nothing
1.1.12

Added

  • Support for Package Discovery in Laravel 5.5.

Deprecated

  • Nothing

Fixed

  • Some refactoring

Removed

  • Nothing

Security

  • Nothing
1.1.11

Added

  • Added withVisibility method to the MediaExporter

Deprecated

  • Nothing

Fixed

  • Some refactoring

Removed

  • Nothing

Security

  • Nothing
1.1.10

Added

  • Added getFirstStream() method to the Media class

Deprecated

  • Nothing

Fixed

  • Some refactoring

Removed

  • Nothing

Security

  • Nothing
1.1.9

Added

  • Support for custom filters in the Media class

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
1.1.8

Added

  • getDurationInMiliseconds method in Media class

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
1.1.7

Added

  • fromFilesystem method in FFMpeg class

Deprecated

  • Nothing

Fixed

  • Fallback to format properties in getDurationInSeconds method (Media class)

Removed

  • Nothing

Security

  • Nothing
1.1.6

Added

  • cleanupTemporaryFiles method

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
1.1.5

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Bugfix for saving on remote disks

Removed

  • Nothing

Security

  • Nothing
1.1.4

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Support for php-ffmpeg 0.8.0

Removed

  • Nothing

Security

  • Nothing
1.1.3

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • HLS segment playlists output path is now relative

Removed

  • Nothing

Security

  • Nothing
1.1.2

Added

  • Added 'getDurationInSeconds' method to Media class.

Deprecated

  • Nothing

Fixed

  • Nothing

Removed

  • Nothing

Security

  • Nothing
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport