مرتضی صبیحی
5 سال پیش توسط مرتضی صبیحی مطرح شد
4 پاسخ

نشناختن کلاس Video در php

سلام
من کلاسی به نام Video دارم:

<?php

namespace Classes;

use FFMpeg\Coordinate\Dimension;
use FFMpeg\FFMpeg;
use FFMpeg\Format\Video\X264;
use FFMpeg\Format\Video\WMV;
use FFMpeg\Format\Video\WebM;
use FFMpeg\Format\Video\Ogg;
use FFMpeg\Format\Video\WMV3;

class Video
{
    private $ffmpeg;
    private $video;

    public function __construct()
    {
        $this->ffmpeg = FFMpeg::create([
            'ffmpeg.binaries' => 'C:\ffmpeg\ffmpeg.exe',
            'ffprobe.binaries' => 'C:\ffmpeg\ffprobe.exe',
            'timeout' => 3600,
            'ffmpeg.threads' => 12,
        ]);
    }

    public function videoStreaming($videoPath,$width,$height,$newName,$newExtension)
    {
        $this->video = $this->ffmpeg->open($videoPath);
        if ($width && $height) {
            $this->video->filters()->resize(new Dimension($width,$height))->synchronize();
        }
        $this->video->save(new WMV(), $newName . $newExtension);
    }

}

که داخل فولدر Classes هست

اینم فایل index.php که در root پروژه هست

<?php

require_once "vendor/autoload.php";

$video = new Classes\Video();

$video->videoStreaming("video.mp4",320,240,"myVideo","WMV");

ولی این ارور رو دریافت میکنم:

Fatal error: Uncaught Error: Class 'Classes\Video' not found in C:\xampp\htdocs\php\index.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\php\index.php on line 5

بعد از کمی جستجو فهمیدم که باید تو composer.json این تغییرات رو ایجاد کنم:

"autoload": {
    "psr-4": {
      "Classes\\": "public_html/Classes/"
    }
  }

ولی باز همچنان ارور هست
اون public_html رو هم حذف میکنم بازم ارور هست :|


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
مرتضی صبیحی
تخصص : Front-end developer
@mortezasabihi 5 سال پیش مطرح شد
0

@RaymondDragon

من تو لاراول استفاده نمیکنم
میخوام تو php خام انجام بدم


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@mortezasb87

اسم کلاس رو به چیز دیگه ای و اسم نیم اسپیسش رو هم به چیز دیگه ای تغییر بدید ببینید باز هم همون ارور رو میده


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام مجدد
@mortezasb87
مسیر دهی هارو هم به این شکل یه تست بگیرید

"C:\\ffmpeg\\bin\\ffmpeg"

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام