الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حول استخدام Ffmpeg

بدأه رب اغفر لى في 15 نوفمبر 2008 · 6 رد · 890 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

انا اقوم بعمل موقع فيه فيديوهات و يعطى للادمن خاصية رفع ملف فيديو و من ثم تحويله الى swf او flv

حاولت استخدم ffmpeg و لدى الكود فعلا و يعمل بشكل جيد فى تطبيق وندوز لكن عند تطبيق الويب لا يعمل اطلاقا

هل الـ ASP.NET

تحتاج لصلاحيات معينة

علما بأنى تأكدت افيه صرحيات read ,write, run exe files

و ده الكود اللى استخدمته

 string inputfile = Server.MapPath("clock.avi");
		string outputfile =Server.MapPath("swf\\clock.swf");
		string filargs = "-i " + inputfile + " -ar 22050 " + outputfile;

		Process proc;	   
		proc = new Process();
		proc.StartInfo.FileName =Server.MapPath("ffmpeg\\ffmpeg.exe");
		proc.StartInfo.Arguments = filargs;
		proc.StartInfo.UseShellExecute =false;
		proc.StartInfo.CreateNoWindow = false;
		proc.StartInfo.RedirectStandardOutput = false;
		proc.Start();  
		proc.WaitForExit();
		proc.Close();

تم تعديل هذه المشاركة بواسطة رب اغفر لى في 15 نوفمبر 2008 في 00:37

#2

أظن الكود الذي وضعته لا يعمل إلا على Windows Applications ... ولو تريد أن يعمل على ASP.NET فأنت بحاجة لشيئين اثنين:

1- تكوين مكتبة من النوع Windows Applications ... حتى تستدعيها من داخل ASP.NET لتنفذ لك هذا الكود

2- يجب وأنت تكون المكتبة السابقة أن تعمل على Threads مختلفة لأن Thread الموقع سيرفض مثل هذا العمل

هذا والله أعلم

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3

ان كنت ترفعه الى SharedHosting قد تواجه مشكلة

هل تستطيع تعديل security للملف ffmpeg واضافة حساب aspnet

The World Must Be Crazy

#5

شكرا لكم جميعا على تفاعلكم

انا فعلا حاولت استخدم مكتبات جاهزة لكن ظروف عملى تحتم على انى اعمل كل شئ بنفسى و الاعتماد على الجاهز فى اضيق الحدود

المهم الكود سليم و شغال مية فى المية

المشكلة هى فى مسار الملف المراد تحويله

هذا المسار يجب الا يحتوى على مسافات

طبعا انا بشتغل على

visual web developer 2005

و تلقائيا ملفا المشاريع توضع فى مجلد باسم visual studio 2005

طبعا بعد الحصول على المسار الفيزيائى لملف المشروع واضح انه فيه مسافات مثلا مسار الملف المراد تحويله كان كالتالى

C:\My Document\Visual Studio 2005\WebSites\myproject\myfile.avi

ده بعدما امرره للـargument string

الخاصة ببرنامج ffmpeg

وجدت ان اللنك بقى كالتالى

C:\My Document\Visual

من بعد المسافة و وتوقف

طبعا هنا بقى عندى broken link

تم حل المشكلة بنقل المشروع لمجلد آخر

لست خبيرة مع البرنامج ده ffmpeg

لاجعله يهتم بأمر المسافات هذا

مش عارفة هل لو نقلت المشروع على ريموت سيرفر هتحصل فس المشكلة

هل اقدر اضمن انه مش هتوجد مسافات

على فكرة تقريبا مشروعى مكتمل بدءا م عملية الرفع للمف ثم تحويله ثلم تشغيله بمشغل فلاش

كمان اضفتله شوية حبشتكانات من عندى كده

مثلا اسم عشوائى لملف الفيديو و اضافة معلومات الفيديو فى داتابيز

المعلومات دى تشمل مسار الملف و مسار صورة المعاينة و الاى دى بتاع الملف (تم توليده عشوائيا)

و هذا الاخير هو الذى يتم تمريره بين الصفحات بـ QueryString

بدل ما امرر معلومات الفيديو كلها

#6

ما قمت به حتى الآن يفي بالغرض

من المرجح انه لن تكون لديك مشكلة مسارات في المستضيف

الرابط الذي وضعته لك فيه ملف dll واحد ويغنيك عن مشكلة تشغيل ملف تنفيذي (في حال انك لا تمكلك سيرفر)

افضل لك ان تسخدم FLV بدلا من SWF

استخدم Streaming ما استطعت

The World Must Be Crazy

#7
newbie كتب:
ما قمت به حتى الآن يفي بالغرض

من المرجح انه لن تكون لديك مشكلة مسارات في المستضيف

الرابط الذي وضعته لك فيه ملف dll واحد ويغنيك عن مشكلة تشغيل ملف تنفيذي (في حال انك لا تمكلك سيرفر)

افضل لك ان تسخدم FLV بدلا من SWF

استخدم Streaming ما استطعت

شكرا جزيلا لك انا بالفعل لدى هذه المكتبة لكنى فضلت استخدام كود اكتبه بنفسى للقيام بالعملية كلها عشان افهم الحكاية جت ازاى مش مجرد استخدام مكتبات جاهزة

بالنسبة للتحويل بالفعل انا حولت ل flv

لكى استطيع استخ

امه مع مشغل الفلاش اللى نزلته

لم افهم قصدك بأ streaming

و كيف استخدمه و ما هى مميزاته

الحقيقة انا لا افهم اغلب اوامر برنامج ffmpeg

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

مواضيع مشابهة