laravel-ffmpeg
laravel-ffmpeg copied to clipboard
Undefined array key "streams"
Hello, I tried in 3 way to get video duration in seconds but actully in 3 ways i got same error message:
Undefined array key "streams"
Source Codes:
First Try:
dd(\ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::openUrl('https://amrstvz.pishtazmovie.ir/prei2saff/digimoviez/vip/st01/film/Trailer/Minions.The.Rise.Of.Gru.2022.Trailer.mp4',[])->getDurationInSeconds());
Second Try:
$video = \ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::open($filePath)->getDurationInSeconds();
dd($video);```
`Third Try:`
``` $filePath = public_path('Minions.The.Rise.Of.Gru.2022.Trailer.mp4');
$video = \ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::open($filePath)->getDurationInSeconds();
dd($video);```
I am doing it like this .. works fine with local files. May this helps.
use ProtoneMedia\LaravelFFMpeg\Support\FFMpeg;
$incomingFfmpegObj = FFMpeg::fromDisk($storageDiskNameVideoArchive)->open($incomingVideoSavedFilePointer);
$incomingFfmpegSObjStreamDimensions = $incomingFfmpegObj->getVideoStream()->getDimensions();
$incomingVideoWidth = $incomingFfmpegSObjStreamDimensions->getWidth();
$incomingVideoHeight = $incomingFfmpegSObjStreamDimensions->getHeight();
$incomingVideoDurationInSeconds = $incomingFfmpegObj->getDurationInSeconds();