حاتمی
7 سال پیش توسط حاتمی مطرح شد
7 پاسخ

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

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 7 سال پیش مطرح شد
1

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


حاتمی
تخصص : توسعه دهنده وب
@rohallahhatami69 7 سال پیش آپدیت شد
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);
}'''

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 7 سال پیش مطرح شد
0

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


حاتمی
تخصص : توسعه دهنده وب
@rohallahhatami69 7 سال پیش مطرح شد
0

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


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

حاتمی
تخصص : توسعه دهنده وب
@rohallahhatami69 7 سال پیش آپدیت شد
0

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

FFMpeg::fromDisk('videos')
            ->open('steve_howe.mp4')
            ->getFrameFromSeconds(10)
            ->export()
            ->toDisk('thumnails')
            ->save('FrameAt10sec.png');

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 7 سال پیش مطرح شد
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

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


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

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