با سلام
من میخام از ویدیو ها یی که آپلود کردم مثلا از ثانیه دهمش یه عکس بگیرم که تو ویو ازش استفاده کنم
چندتا پکیج پیدا کردم اما شیوه استفادشونو نفهمیدم
ممنون میشم راهنمایی کنید
راستی برای آپلود فیلم چطور میشه ماکزیمم حجم رو بالا برد که برای آپلود فیلم بالای 4مگ ارور نده ...
تنها ابزاری که میشناسم که بسیار کاربردی هست ابزار ffmpeg هست که میتونه به سادگی کلی از کار با ویدیو ها رو انجام بده
البته این ابزار تنها بر روی سرور مجازی اجرا میشن استفاده کردن ازش هم ساده است
در مورد آپلود هم باید مقدار حجم آپلود در php.ini رو افزایش بدید
ممنون سید جان
تو 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);
}'''
کد هاتون رو داخل سه تا backtike بزارید اینایی که شما گذاشتید کوتیشن هستن
بعد از افزایش اون پارامترها apache رو ریستارت کنید حالا چه از xampp یا wamp استفاده میکنید تا تغییرات اعمال بشن
سلام من یک مطلب رو که ثبت میکنم ویدیو اون رو هم میگیرم و ذخیره میکنم در جدول فایل و بین فایل و لایبرری ریلیشن تعریف کردم با این کد ذخیره میکنم :
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', 'مطلب علمی جدید با موفقیت ثبت گردید.');
} ```
حالا نمیدونم چطور از ویدیو اسکرین بگیرم و ذخیره کنم .
پکیج FFMpeg رو هم نصب کردم
اما برای اسکرین نمیدونم چطور باید از این کد استفاده کنم :
محل ذخیره فیلم هم در پوشه public/files میباشد
FFMpeg::fromDisk('videos')
->open('steve_howe.mp4')
->getFrameFromSeconds(10)
->export()
->toDisk('thumnails')
->save('FrameAt10sec.png');
اول اینکه استفاده از این پکیج به تنهایی کافی نیست شما باید ffmpeg رو روی سیستمتون نصب شده داشته باشید اگر در لوکال هستید
اگر در وبسایت آنلاین میخواید استفاده کنید که باید روی سرور مجازی نصبش کنید
و قبلش هر وقت ffmpeg رو روی سیستمتون نصب کردین در cmd تایپ کنید
ffmpeg -h
اگر برای شما اطلاعات رو برگردوند پس به درستی نصب شده
از وبسایت خودش هم به لینک https://ffmpeg.org میتونید اطلاعات نصب و استفاده این مورد رو بگیرید و با اجرای کامندهای مختلف از این ابزار با استفاده از php به سادگی میتونید خروجی رو دریافت کنید کامندی که باهاش میشه تصویر گرفت از video بصورت زیر هست
ffmpeg -ss 01:23:45 -i input -vframes 1 -q:v 2 output.jpg
یک مقدار سرچ کنید در گوگل به نتیجه میرسید در دوره اشتراک گذاری ویدیو با لاراول ۵.۲ استفاده کامل از این ابزار رو آموزش دادم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟