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

4 سال پیش توسط حاتمی مطرح شد
آفلاین
user-avatar
حاتمی ( 29914 تجربه )
4 سال پیش
تخصص : توسعه دهنده وب

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
حسام موسوی ( 467837 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

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

آفلاین
user-avatar
حاتمی ( 29914 تجربه )
4 سال پیش
تخصص : توسعه دهنده وب

لینک کوتاه اشتراک گذاری

0

ممنون سید جان
تو 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);
}'''
آفلاین
user-avatar
حسام موسوی ( 467837 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
حاتمی ( 29914 تجربه )
4 سال پیش
تخصص : توسعه دهنده وب

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
حاتمی ( 29914 تجربه )
4 سال پیش
تخصص : توسعه دهنده وب

لینک کوتاه اشتراک گذاری

0

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

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', 'مطلب علمی جدید با موفقیت ثبت گردید.');
        }  ```
آفلاین
user-avatar
حاتمی ( 29914 تجربه )
4 سال پیش
تخصص : توسعه دهنده وب

لینک کوتاه اشتراک گذاری

0

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

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

لینک کوتاه اشتراک گذاری

0

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

ffmpeg -h

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

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

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.