فنكشن mmConverter v1.0 لتحويل صيغ الفيديوهات والصوتيات والصور عبر php

فراس درويش

عضو جديد
5 يوليو 2011
3
0
0
بسم الله الرحمن الرحيم

هو عبارة عن فنكشن بسيط يقوم بتحويل صيغ الصور والصوتيات والفيديوهات عبر php


اللوازم :
إضافة ffmpeg منصبة على السيرفير (تستطيع طلبها من مستضيفك)


اسم الفنكشن : mmConverter
الإصدار : v1.0
المبرمج : فراس درويش



PHP:
/**
 *
 * @author: فراس درويش (u81557 # gmail.com)
 * @url: firaseo.org
 * @package: mmConverter (فنكشن لتحويل ملفات الـ Multi-Media)
 * @date: 2012 - 10 
 * @version: 1.0
 * @description: يمكنك من خلال هذا الفنكشن تحويل صيغ الصور والفيديوهات والصوتيات .
 *
 *
 * input_file يكتب فيه الملف المطلوب تحويله ,, بدون سلاش في بدايته
 * مثال 1:  current/myvideo.mp4
 * مثال 2:  myvideo.mp4
 *
 *
 * output_file فيه تكتب اسم الملف الذي تريده ان ينتج بعد عملية التحويل مع مساره ان اردت و لاحقته اجبارية ,, بدون سلاش في البداية
 * مثال 1:  converted/myvideo.flv
 * مثال 2:  myvideo.flv
 *
 *
 *  quality اذا كان مفعل , فسوف ينتج ملف عن عملية التحويل له نفس الجودة سواء بالصوت او الصورة نفسها التي كانت في الملف المحول منه
 * 
 *
 *
 **/
function mmConverter($input_file,$output_file,$quality=false)
{

/** تحقق وجود إضافة التحويل ffmpeg **/
if(!extension_loaded('ffmpeg'))
{
return 'إضافة ffmpeg غير موجودة على السيرفير .. !';
}else{


/** تحقق عدم وجود سلاش في بداية المسار **/
if(substr($input_file,-0,1)=='/')
{
return 'يجب عدم إضافة / في بداية مسار ملف المطلوب تحويله .';
}elseif(substr($output_file,-0,1)=='/')
{
return 'يجب عدم إضافة / في بداية مسار الملف الذي تريد التحويل اليه .';
}else{


/** تحقق طلب جودة من نفس جودة الملف المدخل **/
if($quality==true)
{
$command = "ffmpeg -i ".$input_file." -sameq ".$output_file;
}else{
$command = "ffmpeg -i ".$input_file." ".$output_file;
}


/** بدأ التحويل **/
exec ($command);


/** تأكد إتمام التحويل بنجاح **/
if(!file_exists($output_file))
{
return 'لم تتم العملية بنجاح ..!';
}
}
}
}
شرح الفنكشن موجود فيه


انتظروا التطويرات القادمة ...