protonemedia / laravel-ffmpeg

This package provides an integration with FFmpeg for Laravel. Laravel's Filesystem handles the storage of the files.
https://protone.media/en/blog/how-to-use-ffmpeg-in-your-laravel-projects
MIT License
1.62k stars 193 forks source link

Is there a way to FFprobe::fromDisk('s3') #522

Open selajdinbilali opened 2 months ago

selajdinbilali commented 2 months ago

I need to get meta data from a file in S3.

Is there an easy way like FFprobe::fromDisk('s3') ?

I tried :

Thanks in advance for your help.

Previously it was easy because the file was in my filesystem :

        $ffprobe = FFProbe::create();
        $media_file = $ffprobe->streams($fullFilePath);
        $codec_type = $media_file->first()->get('codec_type');

        if ($codec_type === 'audio') {
            $codec_name = $media_file->audios()->first()->get('codec_name');
            if ($codec_name !== 'aac') {
                return 'Non valid audio codec, we only accept aac';
            }
        } else {
            $codec_name = $media_file->videos()->first()->get('codec_name');
            if ($codec_name !== 'h264') {
                return 'Non valid video codec, we only accept h264';
            }
        }