laravel-ffmpeg icon indicating copy to clipboard operation
laravel-ffmpeg copied to clipboard

Undefined array key "streams"

Open AboutErfan opened this issue 3 years ago • 1 comments

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);```

AboutErfan avatar Aug 09 '22 03:08 AboutErfan

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();

ibrainventures avatar Aug 18 '22 15:08 ibrainventures