noer.blogg.se

Laravel ffmpeg
Laravel ffmpeg






laravel ffmpeg

$clipFilter = new \FFMpeg\Filters\Video\ClipFilter($start) Hoặc convert video sang chuẩn x264 $start = \FFMpeg\Coordinate\TimeCode::fromSeconds(5) >inFormat(new \FFMpeg\Format\Video\X264) Ví dụ resize 1 video thành 640x480 FFMpeg::fromDisk('videos') Ví dụ: $media = FFMpeg::fromFilesystem($filesystem)->open('yesterday.mp3') Ĭác bộ lọc hoặc options thêm có thể được gọi trong Closure được sử dụng bởi PHP-FFMpeg's Filter Trong ví dụ trên sử dụng phương thức gọi fromDisk(), tuy nhiên có thể sử dụng thêm phương thức fromFilesystem(), cấu hình $filesystem được thiết lập trong Illuminate\Contracts\Filesystem\Filesystem Ví dụ về cách convert 1 video hoặc 1 đoạn âm thanh FFMpeg::fromDisk('songs') Publish config php artisan vendor:publish -provider="Pbmedia\LaravelFFMpeg\FFMpegServiceProvider"Ĭách sử dụng cũng như sử dụng thư viện php-ffmpeg

laravel ffmpeg

'FFMpeg' => Pbmedia\LaravelFFMpeg\FFMpegFacade::class Pbmedia\LaravelFFMpeg\FFMpegServiceProvider::class, Để kiểm tra các protocol hỗ trợ trong ffmpeg có thể sử dụng lệnh ffmpeg -protocolsĪsync bluray cache concat crypto data file ftp gopher hls http httpproxy https mmsh mmst pipe rtp sctp srtp subfile tcp tls udp udplite unix rtmp rtmpe rtmps rtmpt rtmpte sftpĬrypto file ftp gopher http httpproxy https icecast md5 pipe rtp sctp srtp tcp tls udp udplite unix rtmp rtmpe rtmps rtmpt rtmpte sftpĬài đặt cần thêm Service Provider và Facade trong app.php // Laravel 5: config/app.php 'ffmpeg.threads' => 12, // Số threads FFMpeg có thể sử dụng 'timeout' => 3600, // Timeout cho quá trình xử lý 'ffprobe.binaries' => '/opt/local/ffmpeg/bin/ffprobe',

laravel ffmpeg

'ffmpeg.binaries' => '/opt/local/ffmpeg/bin/ffmpeg', Nếu cần phải sửa lại các đường dẫn hoặc các tham số thì cần thay đổi trong mảng như truyền vào cấu hình mặc định cho việc xử lý đo $ffmpeg = FFMpeg\FFMpeg::create(array( Khởi tạo 1 main đầu vào $ffmpeg = FFMpeg\FFMpeg::create() įFMpeg sẽ tự động nhận dạng các chuỗi binary để truyền vào ffmpeg và ffprobe. >save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm') >save(new FFMpeg\Format\Video\WMV(), 'export-wmv.wmv') >frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10)) >resize(new FFMpeg\Coordinate\Dimension(320, 240)) $ composer require pbmedia/laravel-ffmpegĬách sử dụng đối với php-ffmpeg require 'vendor/autoload.php' Sử dụng composer để install: $ composer require php-ffmpeg/php-ffmpeg Thư viện yêu cầu cài đặt ffmpeg như hướng dẫn trước đây Link bài cài đặt ( Đối với windows chú ý cần cài đặt PATH trỏ đến bin/ffmpeg.exe).








Laravel ffmpeg