بسم الله الرحمن الرحيم
هو عبارة عن فنكشن بسيط يقوم بتحويل صيغ الصور والصوتيات والفيديوهات عبر php
اللوازم :
إضافة ffmpeg منصبة على السيرفير (تستطيع طلبها من مستضيفك)
اسم الفنكشن : mmConverter
الإصدار : v1.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 'لم تتم العملية بنجاح ..!';
}
}
}
}
انتظروا التطويرات القادمة ...