پکیج خوب و ساده ای برای گرفتن عکس از ویدیو میخام

- 2 سال پیش
توسط حسام موسوی آپدیت شد
حاتمی ( 192 تجربه )
2 سال پیش

با سلام
من میخام از ویدیو ها یی که آپلود کردم مثلا از ثانیه دهمش یه عکس بگیرم که تو ویو ازش استفاده کنم
چندتا پکیج پیدا کردم اما شیوه استفادشونو نفهمیدم
ممنون میشم راهنمایی کنید
راستی برای آپلود فیلم چطور میشه ماکزیمم حجم رو بالا برد که برای آپلود فیلم بالای 4مگ ارور نده ...

حسام موسوی ( 188734 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

تنها ابزاری که میشناسم که بسیار کاربردی هست ابزار ffmpeg هست که میتونه به سادگی کلی از کار با ویدیو ها رو انجام بده
البته این ابزار تنها بر روی سرور مجازی اجرا میشن استفاده کردن ازش هم ساده است
در مورد آپلود هم باید مقدار حجم آپلود در php.ini رو افزایش بدید

حاتمی ( 192 تجربه )
2 سال پیش

ممنون سید جان
تو php.ini مقدار post_max_size و upload_max_filesize افزایش دادم
اما بازم ارور میده
'''public function handle($request, Closure $next)
{
$max = $this->getPostMaxSize();

    if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
        throw new PostTooLargeException;
    }

    return $next($request);
}'''
حسام موسوی ( 188734 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

کد هاتون رو داخل سه تا backtike بزارید اینایی که شما گذاشتید کوتیشن هستن
بعد از افزایش اون پارامترها apache رو ریستارت کنید حالا چه از xampp یا wamp استفاده میکنید تا تغییرات اعمال بشن

حاتمی ( 192 تجربه )
2 سال پیش

بازهم ارور میده ...

حاتمی ( 192 تجربه )
2 سال پیش

سلام من یک مطلب رو که ثبت میکنم ویدیو اون رو هم میگیرم و ذخیره میکنم در جدول فایل و بین فایل و لایبرری ریلیشن تعریف کردم با این کد ذخیره میکنم :

public function store(Request $request,$type)  
{

        $this->validate($request, [
            'title' => 'required',
            'category' => 'required|numeric',
            'fileItem' => 'required'
        ],
            [
                'title.required' => 'وارد کردن عنوان الزامیست',
                'category.numeric' => 'انتخاب زیردسته الزامیست',
                'fileItem.required' => 'انتخاب عکس الزامی می باشد.',
            ]);
        $library_data = [
            'library_title' => request()->input('title'),
            'library_short_text' => request('short_text'),
            'library_body' => request('body'),
            'library_type' => $type,
            'library_cat_id' =>request()->input('category'),
        ];
        $file_data=[
            'file_type'=> $request->file('fileItem')->getMimeType(),
            'file_size'=> $request->file('fileItem')->getClientSize(),
        ];
        $new_library_object = Library::create($library_data);

        $new_file_name = str_random(45).'.'.$request->file('fileItem')->getClientOriginalExtension();
        $result = $request->file('fileItem')->move(public_path('files'),$new_file_name);
        if($result instanceof SymfonyComponentHttpFoundationFileFile){
            $file_data['file_name'] = $new_file_name;
            $file_data['file_title'] = $new_file_name;

            $new_file_object=$new_library_object->files()->create($file_data);
        }
        if ($new_library_object instanceof Library && $new_file_object  instanceof File ) {
            return redirect()->route('admin.knowledges.list',$type)->with('success', 'مطلب علمی جدید با موفقیت ثبت گردید.');
        }  ```
حاتمی ( 192 تجربه )
2 سال پیش

حالا نمیدونم چطور از ویدیو اسکرین بگیرم و ذخیره کنم .
پکیج FFMpeg رو هم نصب کردم
اما برای اسکرین نمیدونم چطور باید از این کد استفاده کنم :
محل ذخیره فیلم هم در پوشه public/files میباشد

FFMpeg::fromDisk('videos')
            ->open('steve_howe.mp4')
            ->getFrameFromSeconds(10)
            ->export()
            ->toDisk('thumnails')
            ->save('FrameAt10sec.png');
حسام موسوی ( 188734 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

اول اینکه استفاده از این پکیج به تنهایی کافی نیست شما باید ffmpeg رو روی سیستمتون نصب شده داشته باشید اگر در لوکال هستید
اگر در وبسایت آنلاین میخواید استفاده کنید که باید روی سرور مجازی نصبش کنید
و قبلش هر وقت ffmpeg رو روی سیستمتون نصب کردین در cmd تایپ کنید

ffmpeg -h

اگر برای شما اطلاعات رو برگردوند پس به درستی نصب شده
از وبسایت خودش هم به لینک https://ffmpeg.org میتونید اطلاعات نصب و استفاده این مورد رو بگیرید و با اجرای کامندهای مختلف از این ابزار با استفاده از php به سادگی میتونید خروجی رو دریافت کنید کامندی که باهاش میشه تصویر گرفت از video بصورت زیر هست

ffmpeg -ss 01:23:45 -i input -vframes 1 -q:v 2 output.jpg

یک مقدار سرچ کنید در گوگل به نتیجه میرسید در دوره اشتراک گذاری ویدیو با لاراول ۵.۲ استفاده کامل از این ابزار رو آموزش دادم

برای ارسال پاسخ باید وارد سایت شوید