سلام
من کلاسی به نام 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 رو هم حذف میکنم بازم ارور هست :|
درود...
یه نگاهی به لینک بنداز:
https://stackoverflow.com/questions/29319088/get-the-app-namespace-in-laravel-5
سلام
@mortezasb87
اسم کلاس رو به چیز دیگه ای و اسم نیم اسپیسش رو هم به چیز دیگه ای تغییر بدید ببینید باز هم همون ارور رو میده
سلام مجدد
@mortezasb87
مسیر دهی هارو هم به این شکل یه تست بگیرید
"C:\\ffmpeg\\bin\\ffmpeg"
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟