السلام عليكم ورحمة الله وبركاته
أعتقد أنه حان الوقت لنعرف الخطيييير AVISynth بشكل مفصل بعد أن إستخدمنا بعض مزاياه في درسين من دروس CrEaTiVe ^^
فأسمحوا لي أن أقدم بعض المعلومات بسيطة عنه ....فقد صار تعلمه من الأشياء الضرورية لكل منتج ...
وهذهِ المقالة موجهة للمبتدئين الذين لم يعرفوا AVISynth أوعرفوه كتطبيق فقط ! ويريدون التعرف عليه أكثر ...
ستعرف بعد قراءتك للموضوع بعض الأمور مثل :
- ماهو...., ألية عمله... ,الأدوات التي تدعمه(هذا من أخطر الفقرات^^)
- بعض قواعد كتابة سكربتاته(ستتتعلم القواعد , وليس كتابة السكربتات نفسها) مع التسهيلات التي يقدمها عند الكتابة...
- ثم بعض فوائده
-وبعض الأسباب التي تمنع بعض الأشخاص من إستخدامه مع حلول لها ...
-ستعرف أيضاً... من أتت أولاً... البيضة أم الدجاجة ؟ ومن هو قاتل الرئيس جون كينيدي, و سنحاول أيضاً الكشف عن ملابسات موت الأميرة ديانا ...
وبعض الأشياء الأخرى...
وبسم الله نبدأ
بإختصار شديد , يمكنك إعتبار AVISynth
مجرد برنامج تحرير فيديو مثل أي برامج التحرير الأخرى ! , فبهِ تستطيع دمج مقاطع الفيديو , تقسيمها , إضافة موسيقى خلفية لها , إضافة الفلاتر, وغيرها من الأشياء الأخرى التي تتميز بها برامج تحرير الفيديو ... ولكن هناك فرق بسيط بين AVISynth
وبين بقية برامج تحرير الفيديو المعروفة (Ulead Media Studio
مثلاًُ) ... الفرق الوحيد أن AVISynth
ليس له واجهة رسومية ! بل عليك تنفيذ كل تلك المهام من خلال كتابتها باليد ...
فمثلاً ...عندما تريد تقسيم ملف فيديو من نقطة معينة, في برنامج Ulead Media Studio
,توقف الفيديو عند المشهد المراد القطع عنده, ثم تحرك الماوس لتصل إلى الزر الذي يقوم بهذهِ المهمة وتضغطه (وهو trim
في ذلك البرنامج) , أما في AVISynth
حيث لا توجد نوافذ ولا أزرار , فأنك ستكتب أمر القطع بنفسك , وستكتب مكانه ليتم ذلك ... لكن النتيجة في كلتا الحالتين واحدة...
أي أن AVISynth
بإختصار أشد.... برنامج تحرير فيديو لا ينقصه شيء سوى الواجهة الرسومية #
يمكنك تخيل AVISynth
وكأنه وسيط ...
وتكون وساطته بين برامج التعامل مع الفيديو (مثل المشغلات بمختلف أنواعها أو برامج الإنتاج) من جهة , وبين ملفات الفيديو نفسها من جهة أخرى . وعمله كالتالي :
1
)تكتب أوامر فتح الفيديو وإضافة الفلاتر وغيرها في مستند نصي وتحفظه بالإمتداد الخاص بــAVISynth ويسمى سكربت .
2)تفتح هذا السكربت بأحد البرامج التي تدعم AVISynth (ويا مكثرها) ولنفرض أنه VirtualDub
3)هنا يبدأ عمل أداتنا الرائعة , حيث تستلم المهمة من هذهِ النقطة , وتقوم بإعطاء VirtualDub كل تلك المعلومات التي كتبناها في السكربت(مثلاً عدد الفريمات وترددها, كما رأيتم في درس كرييتف) ... الشيء الرائع في هذهِ النقطة أن VirtualDub يؤخذ تلك المعلومات من السكربت ويشغل الفيدو على أنه ملف AVI عادي ! لأنه في الحقيقة , لا يتعامل مع الملف الأصلي مباشرةً حتى يعرف ماهو , بل يتعامل مع معلومات الفريمات التي يرسلها له AVISynth ... لذا تعتبر هذهِ واحدة من أهم مميزات AVISynth , وهي تشغيل ملفات غير مدعومة ...
نستطيع أن نستنتج من الية عمل AVISynth أنه لا يستطيع القيام بالمهمة لوحدة, بل كما قلنا : هو مجرد وسيط ... أي أنه يحتاج إلى من يسانده ليتم مهمتة , وقد رأينا أحد الأدوات المسانده وهي VirtualDub ... ولكن الشيء الرائع أنها ليست الوحيدة بل هناك الكثير من الأدوات الأخرى التي تؤدي نفس المهمة .
سأذكر هنا بعضاً منها (وهي التي جربتها بنفسي, ولو أني قرأت أن هناك الكثير غيرها)
وسنصنف هذهِ الأدوات إلى نوعين حسب طبيعة عملها
النوع الأول : أدوات للمعاينة , دون الإنتاج
بالتأكيد نحن في حاجة لمعاينة سكربتات AVISynth لنعرف إن كانت بالشكل المطلوب أم لا, ولن نذهب بعيداً وسنأخذ درس الضغط بالحاوي MP4 للأخ CrEaTiVe . فعندما تصنع سكربت AVISynth وتضيف له ملف فيديو وملف ترجمة ببرنامج megui الذي شرحه كرييتف في ذلك الدرس , قد نحتاج إلى إلقاء نظرة عليه قبل لصقه بالكامل , لتعرف إن كان كل شيء سيكون كما هو مطلوب منه ...
ومن هذهِ الأدوات التي تقدم لنا ميزة معاينة سكربتات AVISynth
1) MPC (Media Player Classi) الذي يأتي مع K-lite codec pack ... برنامج غني عن التعريف ,
2) Widows Media Player الذي يأتي مع نظام التشغيل Windows ... نعم , صدق أنه يدعم سكربتات AVISynth رغم تفاهته .
3) Aegisub . أأحتاج إلى التكلم عنه ؟؟؟!!! .......يمكنك من المعاينة والترجمة بعد^^
4) ZoomPlayer. الذي يأتي مع الحزمة CCCP... أعتقد أن هذا البرنامج يصرع كل ما قبله ...السبب....لأنه حلو ^^
وطريقة معاينة سكربتات AVISynth خلال هذهِ البرامج هي أن تفتح السكربت بإستخدامها ,فقط لا غير (جرب أن تفتح السكربت الذي نتج لك في درس الحاوي MP4 لكرييتف بأحد هذهِ البرامج , وتمتع برؤية عملك قبل ولادته ^^)
النوع الثاني : أدوات للإنتاج
صحيح, بعد أن تكتب السكربت وتضيف له كل الفلاتر وملفات الترجمة...ألخ, لابد أن تحوله إلى ملف فيديو ,فمعاينته وزغللة عينيك به لا تكفي , وأدوات الإنتاج كثيييييييييرة وإليك بعضاً منها :
1) VirtualDub... يمكنك من تحويل سكربتات AVISynth إلى ملفات فيديو بأي كوديك ضغط وبالحاوي AVI
VirtualDubMod (2 وهذا يقوم بنفس العمل مع إمكانية إختيار حاوي اَخر غير AVI ... مثل mkv أو ogm
ثلاثة...Megui... نفس العمل ... ولكنه ينتج بإستخدام الحاوي MP4 إضافة إلى mkv
أربعة...Easy RealMedia Producer...!!! أتصدق أنه يدعم سكربتات AVISynth ؟؟ ويمكنك من شيء راائع جداً , ستعرفه فيما بعد
خلاصة القول في هذهِ النقطة , AVISynth وسيط بين ملفات الفيديو وبرامج التعامل مع الفيديو , وهو لا يستطيع القيام بعمله بدون هذهِ البرامج .
نظرة سريعة على قواعد كتابة سكربتات AVISynth
مرحباً بك في هذا العالم الرحب, أعتقد أنه حان الوقت لتعرف بعض الشيء عن قواعد كتابة سكربتات AVISynth
,
بما أن الهدف من المقال هو التعريف بـAVISynth
, إذن فكل ما ستعرفه هنا مجرد معلومات بسيطة ,والطريق لمعرفة أوامر AVISynth
هو أن تقرأ مستنداته المرفقة معه
ما الذي أحتاجه لكتابة سكربت AVISynth ؟
نعم , هذا هو السؤال الأهم , ولحسن الحظ أنك لن تحتاج سوى لمحرر نصوص عادي لفعل هذا ! , أي أنه بإمكانك إستخدام المفكرة لكتابة السكربتات ^^ وقد رأينا هذا في دروس CrEaTiVe
.
هناك عدة أشياء تجعل كتابة سكربت AVISynth
من أسهل الأشياء ^_^ وهي تسهيلات يقدمها لك أثناء كتابتك للسكربت ومنها :
- AVISynths
غير حساس لحالة الأحرف , فإذا كان هناك أمر إسمه AVISource فأنك تستطيع كتابته بالأحرف الصغيرة أو الكبيرة أو حتى بطريقة الأخ كرييتف في كتابة إسمه^^ , فتستطيع كتابة ذلك الأمر هكذا aViSoUrCe, ولن يعترض عليك AVISynth
أبداً
-لعلكم رأيتم في دروس كرييتف أنك تحتاج أن تكتب مسار ملف الفيديو الذي تريد تشغيله , مثل هذا
كود:
D:\AimeStuff\Mai-HiME\ep_01.avi
الشيء الرائع أنك تستطيع كتابته هكذا ولن يعترض عليك AVISynth
(لا حظ ماذا يحدث لهذا الرمز \
)
كود:
D:\AnimeStuff/Mai-HiME\ep_01.avi
كل ما يوضع بعد الرمز # (شارب) يعتبر تعليقاً لا يلتفت له AVISynth
أثناء تشغيل الفيديو, و لهذهِ التعليقات بعض الفوائد , خذوا هذا ليعرفكم بها
كود:
مرحباً أنا تعليق, وظيفتي أن أشرح لكم عمل هذا السكربت#
أولاً يقوم السكربت بإحضار ملف فيديو#
aViSoUrCe("D:\AnimeStuff/Mai-HiME\ep_01.avi")
وبعد ذلك يحضر ملف ترجمة ليعرض على الفيديو#
VSFilter("D:\AnimeStuff/Mai-HiME\ep_01.ass")
مع السلامة#
تحرير: علامة(شارب توضع على اليسار , لكن ماني معتاد على نظام التنسيق هنا , لذا فقد ظهرت في اليمين ...XD
أرأيتم,... مهمتة شرح عمل السكربت ,سيفيدك في حالة وضعك لدرس متقدم عن AVISynth
يحتوي على سكربتات طويلة تحتاج إلى شرح (((((((((((((((((((*** ))))))))))))))))))
-AVISynth
رائع جداً لأنه يعلمك في حالة وجود خطأ في السكربت , ويعطيك رقم السطر الموجود فيه الخطأ !!
أنظر لي مثلاً عندما أخطأت وكتبت له إسمي في السكربت , أنظر ماذا قال ^^:
(هذهِ المعاينة ببرنامج ZoonPlayer
)
أرأيت , أخبرني بالخطأ وبالسطر الموجود فيه(السطر الرابع كما هو واضح)
هناك شيء اخر ورائع في AVISynth
....وهو أن دمه خفييييييييييييييف ^_^
فهو يخبرك بالخطأ وكأنه يتحدث إليك^^
و هناك أشياء أخرى , لكن هذهِ تكفي وزيادة
مممممممممم
لا أعرف من أين نبدأ في هذهِ النقطة ^^ ,لأن AVISynth فعلاً يقدم تسهيلات مذهلة للمنتجين ^_^ سنذكر هنا خمسة فقط (لأنها الأكثر أهمية ولأنها المكتوبة في مستندات AVISynth ..... XD )
1) ربط مقاطع الفيديو , تقطيعها , ربطها مع ملفات صوت... مميزات رائعة جداً , وخصوصاً التقطيع^^
2)إضافة الفلاتر للفيديو ... مثل فلتر لصق الترجمة , وحتى فلتر عكس الصورة أفقياً FlipHorizontal الذي يستخدمه صانعوا الكاريوكي العربي !!
وهنا يظهر سؤال مهم ... بعض الإخوة يقول : لم أتعب نفسي وأٍٍٍستخدم AVISynth ما دمت أستطيع إضافة هذهِ الفلاتر عن طريق VirtualDub ... وبضغطة من الماوس بدلاً من تعب الأصابع في كتابة السكربت ؟؟
الجواب : أسكت وإسمع بقية مميزاته :angry3::angry3::angry3:
3) كسر حاجز 2 غ.ب ... أعترف أني لم أتعامل إلى الاَن مع ملف فيديو بهذا الحجم ^_^ , لكن , تخيل لو أنك وصلت في أحد الأيام لهذا الحجم وهذا ممكن , خصوصاً إذا كنت صنعت كاريوكي خطييييييييييييييييييييييييييييييييييييييييييي ييير لا يمكن لصقه إلا بــLoosless Code ...
VirtualDub كما سمعت لا يستطيع التعامل مع ملف فيديو بهذا الحجم , لكنك تستطيع إرغامه على فعل هذا بإستخدام AVISynth , والسبب هو أنك عندما تستخدم VirtaulDub من خلال AVISynth , فإن VirtualDub لا يتعامل مع ملف الفيديو مباشرةً , بل يتعامل مع المعلومات التي يرسلها له AVISynth ...
بإختصار وبدون تعقيد, تستطيع كسر هذا الحاجز ^^
4)الميزة الأروع , وهي فتح ملفات غير مدعومة ... شاهدنا هذا في درس كرييتف عن اللصق على rmvb , أيضاً هناك ميزة أخرى في نفس موضوع الصيغ الغير مدعومه ^^ (وهي شيء خاص لمتابعي الأنمي ) وأنا أقصد مشاهدة الترجمة مباشرة على الفيديو , بدون الحاجة للصقه , فمثلاً إذا أتاك ملف ترجمة لأحد الأنميات التي تعشقها, وكانت الحلقة بصيغة مريخية حتى MPC و ZoomPlayer لا يعرفانها , تستطيع متابعتها مع الترجمة من خلال AVISynth...
5) توفير مساحة في القرص الصلب , وزد عليها , توفير وقتك وجهد معالجك^^ فمثلاً إذا أتتك صيغة لا تدعمها برامج الإنتاج (rmvb مثلا) فأنت لا تحتاج لتحويلها إلى AVI و ثم اللصق عليها , بل تستطيع اللصق مباشرةً , وهذا يوفر وقتك ويوفر 150 م.ب من مساحة القرص الصلب ^^(هناك شرح بالتفصيل المملل لكرييتف )
وميزة أخرى(من عندي هذي المرة)وقد ذكرت شيء عنها في البداية , وهي اللصق على الفيديو مع إخراجه بصيغة rmvb ببرنامج Easy realMedia Producer ...وهذا مفيد جداً في حال أردت توفير حلقات بجودة متوسطة ..
بعض موفري الجودة المتوسطة يلصقون بــAVI ثم يحولونها إلى rmvb , يعني أهدار للوقت , والأهم إهدار لبعض الجودة من كثرة التحويلات ...
أما مع AVISynth , فأنك ستلصق الترجمة بكل تأثيراتها وكاريوكيياتاكهتغهاا( هذا جمع كاريوكي) ليخرج لك ملف فيديو بصيغة rmvb وبجودة فوق المتوسط بشبرين ^_^
أعتقد أن ذلك الفضولي قد سحب سؤاله بعد أن رأى بقية مميزات AVISynth ^^ , أليس كذلك؟
أيريد أحد التضحية بكل هذا لأجل ألا يتعب أصابعك في كتابة سكربت , لا أعتقد ....
ولكن... مع كل هذهِ المميزات , ما زال هناك من لا يريد التعامل مع AVISynth !!! لا أدري عن أسبابهم , لكني أظن أن أهم ما يمنعنا من التعامل معه هما شيئان (مجرد وجهة نظر فقط , إنتبه تحاسبني ^^) وسنأخذ كل منهما على حده
العائق الأول : الكلمة التي ترعب الكثير ....
فعلاً هي شيء مخيف بالنسبة للبعض وتسبب له الأرق ^^ ... والكلمة التي أقصدها هي الـ****... البرمجة O_o
نعم .... أعتقد أن البعض توقف حتى عن التفكير بتعلم AVISynth , فقط لأنه سمع فكرة خاطئة , تقول له أنك إذا أردت الإنتاج به , فعليك تعلم لغة البرمجة الخاصة به (لو أن أحد قال لي هذي الكلمة كان هربت من AVISynth من زمان ^_^)
لذا , سأحاول هـنــا أن أبين أن هذهِ الفكرة خاطئة , لترتاح نفوس هؤلاء وينطلقوا معنا (سيكون علاجاً نفسياً , فتحملوني ^_^)
أوكي, أوكي ... عد إلى أول الموضوع , ستجد الكثير من المعلومات التي تبين أن AVISynth مجرد برنامج تحرير فيديو عندما قارناه بــUlead Media Studio........
ماذا؟ ألم تصدقني:angry3::angry3:
إذن سناخذ مثالاً أكبر هذهِ المرة , ليثبت أن AVISynth مجرد برنامج لا يختلف عن أي برنامج اَخر إلا في طريقة إستجابته لأوامرنا ^^......
حسناً , يعرف الجميع أن هناك طريقتين لإنشاء مجلد جديد في نظام Windows الطريقة الأولى بواجهة رسومية , الثانية بنص تكتبه بيدك , سنأخذ الطريقتين بسرعة ...( لا يشترط أن تعرف الطريقتين , الغرض من ضرب المثال هو البرهنة بالدليل القاطع على أن AVISynth ليس لغة برمجة)
الطريقة الأولى ذات الواجهة الرسومية التي هي طويلة وتتعب المعالج ^_^:
1)تروح للمكان إللي تبا تنشئ المجلد فيه
2)كليك يمين في أي مكان فارغ,
3)ثم جديد (New)
4)ثم مجلد جديد (New Folder)
5)تقوم بتسمية المجلد الجديد (مثلاً Anime)
الطريقة الثانية : نص تكتبه بيدك التي هي مختصرة
1) تفتح محث الأوامر Command Prompt
2)تكتب مسار المكان الذي تريد إنشاء المجلد فيه
2) تكتب CD Anime
فقط لا غير ....
حسناً, والاَن يا حلوين , أهناك أحد في هذه الكرة الأرضية يقول أن أوامر Command Prompt لغة برمجة ؟؟؟
بالطبع لا , لأنه مافعله ليس شيئاً مخترعاً جديداً , بل قام بإعادة صنع شيء بطريقة أخرى (غير الطريقة فقط)
نفس الشيء بالنسبة لــAVISynth وأعتقد أننا ذكرناه في الأعلى : بدل من تشغيل الفيديو في أحد برامج التحرير, ثم تحريكه إلى المشهد المحدد , ثم تحريك الماوس , ثم تحريكه مرة أخرى لأنه ما إستقر في مكانه , ثم......ثم....ألخ
تستطيع فعل هذا بــAVISynth بكتابة هذا الأمر و بسهولة , ولكن , هل هذا الأمر شيء جديد قمت بإختراعه أم أنه شيء موجود وثابت, وأن ما يفعل هذا الأمر يستطيع فعله أي برنامج تحرير فيديو اخر ؟؟؟
رائع ,, أعتقد أن الصورة توضحت الاَن ^_^ ... لأننا غيرنا طريقة القطع فقط
البرمجة هي خلق وإبداع لشيء جديد لم يكن بعد جهد عقلي وجسدي ونفسي
AVISynth هو تكرار لشيء, فقط بطريقة مختلفة
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــ
إذن , AVISynth ليس لغة برمجة
(هذا مو كلامي , هذا أحد قوانين القياس لأرسطو ^_^ ولا أحد يستطيع مخالفتها هذهِ القوانين ^_^_^_^_^_^_^)
إذن , خذ نفس طويل وردد الكلام السابق عشر مرات بأعلى صوتك حتى تقتنع بهذه الفكره ويقر بها عقلك الباطن ((((((((((((((((إنتبه تصدق وتسويها , أنا فقط أحاول تقليد أ.إبراهيم الفقي... XD))))))))))))))
حسناً , أعتقد أننا كسرنا العائق الأول ...
العائق الثاني : البيئة المقفرة المجدبة التي تتم فيها كتابة سكربتات AVISynth
وأقصد بكلامي مفكرة الويندوز , فلا ماء هناك ولا هواء , فقط صحراء بيضاء تضر العين رؤيتها ويزيد الضغط إستخدامها...
لذا كان من حسن الحظ ان إننطلق عدد لا بأس به من المبدعين(الذين يستحقون ما هو أكثر من هذهِ الكلمة) فقد قاموا بتطوير بيئات خصبة لكتابة سكربتات AVISynth , و أفضل البيئات على الإطلاق هي AVISynth Editor ....
هذا المحرر فيه الكثير من الممــيــ......................................... ........
أنظر للصورة لأنها أبلغ^^
أرأيت كم هو كبير الفرق ؟؟ أنظر إلى الألوان ! أنظر إلى تلك الدوائر وهي تحتوي جميع أوامر AVISynth تقريباً ! إنظر إلى شاشة القواعد التي في الأسفل والتي تشرح طريقة كتابة تلك الأوامر بعد الضغط عليها!!
هذا المحرر يجعل الفلاتر الأوامر الخاصة بــAVISynth بلون مميز , والمسار بلون اخر , والتعليقات بلون.....ألخ ^^
أليس شيئاً رائعاً ...؟؟؟ إذن ...إذا كانت هذهِ هي بدايتك لتعلم سكربتات AVISynth , فإحمد رب العالمين , لأنك ستتعلمها في الوقت الذي صارت فيه أكثر سهولة ومتعة ^_^
حسناً يكفي هذا , أعتقد اننا طولنا شوية , وأعتذر إن كان الدرس ممل , لكن الهدف منه هو زيادة معلوماتنا عن AVISynth
لذا فنحن لم نتعمق كثيراً , بل ذكرنا رؤوس الأقلام فقط, أما ماهي أوامر AVISynth وماهو أمر قطع الفيديو و.و.و.و.و.و.و.و..و.وو...ألخ , فأعتقد أن من الأفضل قراءة المستندات المرفقة مع AVISynth , لأن فيها كل شيء.
أيضاً هناك سبب اخر , وهو أن الدورة على أشدها , ومافي داعي للتشتيت , يكفي فقط ما عرفناه الاَن ..
, أيضاً لم نشرح بقية مميزات المحرر EditorAVISynth الكثيييرة (ربما يكون إستكشافها بنفسك أفضل من أي شرح في الوجود ^^)
لذا توكل على الله ثم إذهب إلى هذا المسار لأنه أفضل طريق حالياً
إبدأ --> كافة البرامج --> 2.5 AVISynth --> AVISynth Documentation
Start --> All Programs --> AVISynth 2.5 --> AVISynth Documentation
مع السلامة وبالتوفيق
الأدوات المذكورة في الموضوع
AVISynth , وهل ممكن ننساه ؟؟؟؟ الإصدارة 2.57 تحديث 31 \12\2006 هــنــا
حزمة أكواد k-lite codec pack ومعها MPC دور لها هـــنـــا
حزمة أكواد CCCP ومعها MPC و ZoomPlayer معاً
Windows Media Player ... إبدأ ---> كافة البرامج............. start----> All Programs ^_^_^_^_^_^_^
Aegisub , الإصدارة 1.10 (أبشركم , نزلت الإصدارة 2.0 مع نظام الأوتوميشن الجديد Auto4 , وهي خطيييييييييييييييييييييييييييييييييرة بمعنى الكلمة ومميزاتها كثيرة, لكنها في مرحلة الإختبار ولم يتم وضعها في الصفحة الرئيسية لموقعهم, والأكثر من هذا...هي غير مبنية بالكامل , أقصد لا يوجد لها SetUp إلى الاَن, بل يجب عليك تجميعها بنفسك, أنا جمعت شوية منها وطفشت ,لأنها مازالت بحاجة لبعض ملفات Dll , هي موجودة مع كل الملفات , بس تحتاج واحد فاضي عشان يقلب الموقع الزفت إللي يحطوا الإصدارات فيه ويدور على ملفات dll هذي ) ..........هو أحد فاضي يجمع !!!!؟؟؟؟؟!!!! فليدخل إذن إلى هذا الموقع الزفت وليرسل لي النسخة بعد تجميعها وأنا سأشكره في المقابل ^_^ (ربنا يعينك على الجمال الأخاذ لشكل هذا الموقع^_^)
Easy realMedia Producer لكن هذي المرة هــنــا
Ulead Media Studio Pro ........هاهاهاهاهاهاهاهاهاها , إشتريه من أي محل برمجيات, وارسل لي نسخة منه على الخاص .....هاهاهاهاهاهاهاهاهاهاهاهاها
الله يعينك يا كرييتف :yes3: , طريقة التنسيق صعبة مررررررررة
المفضلات