diff --git a/src/FFMpeg/Filters/Video/ExtractMultipleFramesFilter.php b/src/FFMpeg/Filters/Video/ExtractMultipleFramesFilter.php index 96346b9..b0998ff 100644 --- a/src/FFMpeg/Filters/Video/ExtractMultipleFramesFilter.php +++ b/src/FFMpeg/Filters/Video/ExtractMultipleFramesFilter.php @@ -12,6 +12,8 @@ namespace FFMpeg\Filters\Video; use FFMpeg\Exception\InvalidArgumentException; +use FFMpeg\Media\Video; +use FFMpeg\Format\VideoInterface; class ExtractMultipleFramesFilter implements VideoFilterInterface { diff --git a/src/FFMpeg/Filters/Video/VideoFilters.php b/src/FFMpeg/Filters/Video/VideoFilters.php index 27371d1..0f33b4e 100644 --- a/src/FFMpeg/Filters/Video/VideoFilters.php +++ b/src/FFMpeg/Filters/Video/VideoFilters.php @@ -57,6 +57,21 @@ class VideoFilters extends AudioFilters return $this; } + /** + * Extract multiple frames from the video + * + * @param string $frameRate + * @param string $destinationFolder + * + * @return $this + */ + public function extractMultipleFrames($frameRate = ExtractMultipleFramesFilter::FRAMERATE_EVERY_2SEC, $destinationFolder = __DIR__) + { + $this->media->addFilter(new ExtractMultipleFramesFilter($frameRate, $destinationFolder)); + + return $this; + } + /** * Synchronizes audio and video. * @@ -132,17 +147,4 @@ class VideoFilters extends AudioFilters return $this; } - - /** - * @param string $frameRate - * @param string $destinationFolder - * - * @return $this - */ - public function extractMultipleFrames($frameRate = ExtractMultipleFramesFilter::FRAMERATE_EVERY_2SEC, $destinationFolder = __DIR__) - { - $this->frame->addFilter(new ExtractMultipleFramesFilter($frameRate, $destinationFolder)); - - return $this; - } }