OverLua, new tool for karaokers and typesetters

[ أكاديمية الترجمة ]


صفحة 2 من 2 الأولىالأولى 12
النتائج 21 إلى 27 من 27
  1. #21


    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    8
    الـتـــقـــــيـيــم:

    افتراضي رد: OverLua, new tool for karaokers and typesetters

    هيلو اجين ^^
    فهمت عليك , لكن بما اننا مقرصنين , فما مانع من استخدام الافتر افكت D:

    اما عن اللغه , فهل عندى دراستى لل ++C سيكون اللوا سهله؟

    + طرح jfs سكربت علشان يخلى اداه الاوفر لاو تقرأ ملفات ال ASS التى تحوى وسوم ال k\
    يعنى علشان ملفات الكاروكى

    كود:
    function parsenum(str)
        return tonumber(str) or 0
    end
    function parse_ass_time(ass)
        local h, m, s, cs = ass:match("(%d+):(%d+):(%d+)%.(%d+)")
        return parsenum(cs)/100 + parsenum(s) + parsenum(m)*60 + parsenum(h)*3600
    end
    
    function parse_k_timing(text)
        local syls = {}
        local cleantext = ""
        local i = 1
        for timing, syltext in text:gmatch("{\\k(%d+)}([^{]*)") do
            local syl = {dur = parsenum(timing)/100, text = syltext, i = i}
            table.insert(syls, syl)
            cleantext = cleantext .. syltext
            i = i + 1
        end
        return syls, cleantext
    end
    
    function read_input_file(name)
        lines = {}
        for line in io.lines(name) do
            local start_time, end_time, style, fx, text = line:match("Dialogue: 0,(.-),(.-),(.-),,0000,0000,0000,(.-),(.*)")
            if text then
                local ls = {}
                ls.start_time = parse_ass_time(start_time)
                ls.end_time = parse_ass_time(end_time)
                ls.style = style
                ls.fx = fx
                ls.rawtext = text
                ls.kara, ls.cleantext = parse_k_timing(text)
                table.insert(lines, ls)
            end
        end
    end
    الان اذاً , استفسار بسيط , كيف اضيف الاكواد , بالطريقه كما فى امثلتك , ولكن هنشيل اكواد طباعه التكست , وسيعتمد هو بالتالى على التكست من السكربت المرفق فى الاعلى ,
    هل يمكنك شرح مثال صغير جدا جدا ^^" ؟؟

    ;كما, لاحظت ان 75% من التاثيرات فى الملفات المرفقه فى الاداه تركز على ال Blur
    واخيرا وعارف انى تعبتك , هل يمكنك شرح ماهى مكتبه الكايرو , كما لم افهم اليه عمل الاداه بتغليف الفريم , <<< وكأنه مافهم شىء من فوق P:



  2. #22


    تاريخ التسجيل
    Jan 2007
    المـشـــاركــات
    177
    الــــدولــــــــة
    اليمن
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: OverLua, new tool for karaokers and typesetters

    اما عن اللغه , فهل عندى دراستى لل ++C سيكون اللوا سهله؟
    بالتأكيد , عندما تنمي فكرك البرمجي , سيكون من السهل عليك الإنتقال من لغة لأخرى , ناهيك عن أن لغة Lua لغة سكربتية , أي أنها أبسط من اللغات الحقيقية من ++C

    طرح jfs سكربت علشان يخلى اداه الاوفر لاو تقرأ ملفات ال ASS التى تحوى وسوم ال k\
    يعنى علشان ملفات الكاروكى

    الان اذاً , استفسار بسيط , كيف اضيف الاكواد , بالطريقه كما فى امثلتك , ولكن هنشيل اكواد طباعه التكست , وسيعتمد هو بالتالى على التكست من السكربت المرفق فى الاعلى ,
    هل يمكنك شرح مثال صغير جدا جدا ^^" ؟؟
    المثال موجود , يأتي مع OverLua مثال sample1 يخبرك كيف تقرأ ملف ASS وتظهره على الشاشة حسب توقيته ...

    عليك فقط أن تضع مسار ملف الترجمة مكان كلمة msoms-anime عند إستدعاءك أوفر لوا في سكربت AVISynth

    والبقية ستفهمها إن قرأ المثال ...

    ثم إذا بقيت بقية قليلة لم تفهمها سأشرح ذلك المثال بالتفصيل ^^


    ;كما, لاحظت ان 75% من التاثيرات فى الملفات المرفقه فى الاداه تركز على ال
    Blur

    لأن الأداة ما زالت في بداية المشوار , هي لا تحتوي إلا على تأثيرات المكتبة كايرو + تأثير Blur التي طورها jfs ..... قد يظهر الكثير بعد ذلك , لكن حتى هذه تكفي لصنع كاريوكي لا بأس به ...
    عليك فقط إنتظار فريق Kick Ass Anime ليصدر الأنمي الذي يعمل عليه حالياً , والذي قام jfs بصنع الكاريوكي تبعه بأوفر لوا :clap:



    واخيرا وعارف انى تعبتك , هل يمكنك شرح ماهى مكتبه الكايرو , كما لم افهم اليه عمل الاداه بتغليف الفريم , <<< وكأنه مافهم شىء من فوق P:
    من عيوني .....

    أي برنامج , لابد أن يكون معتمدا على مكتبة مطورة سابقاً ليقوم ببعض المهمات , وحتى لا يضطر المبرمج لإضافة كل شيء بنفسه ...

    فمثلاً , لو أردت تطوير برنامج بلغة ++C مثلاً , وتريد له أن يحتوي على إطار جميل , لن تكون مضطراً لبناء ذلك الإطار من البداية بنفسك , لأن هذا سيستغرقه وقت طويل (بمعنى الكلمة )
    ونما ستعتمد على المكتبة user32.dll لأخذ الإطار الذي صممته Micro$oft ووضعته فيها .....

    نفس الشيء هنا ....

    إذا أراد تطوير برنامج يكتب على الفيديو مباشرة ً ولتمكنه من الرسم عليه, فإنه سيقضي سنوات لكتابة كل شيء بنفسه , لكنه بدلاً من ذلك , إعتمد على المكتبة كايرو التي تحتوي الأوامر الازمة لذلك توفيراً للوقت والجهد.....

    بالنسبة لآليتها من حيث تغليف دوال المكتبة كايرو . فالأمر بسيط أيضاً ...

    أنت قلت أنك تتعلم ++C حالياً ..

    إذن فأنت لديك مترجم للغة , صحيح ؟
    تكتب فيه الكود بلغة ++C ثم تترجمه لبرنامج ...

    والآن , المكتبة كايرو موجهة في الأساس لمطوري ++C , فمن أراد الكتابة على الفيديو ...ألخ
    يجب أن يكون خبير ++C ولديه مترجم ++C وملفات المكتبة كايرو ....

    من يريد فعل كل هذا .......

    هنا تأتي وظيفة اللغات السكربتية مثل Lua .....

    مهتمها , تغليف دوال كايرو لتناسب لغة Lua السهلة .... بحيث لو أنك كتبت مثلا ctx.rectangle بلغة Lua , ستقوم Lua بتوصيل أمرك لمكتبة كايرو وتنفيذ دالة المكتبة التي تم تغليف دالة Lua بها ....

    آمل أنك فهمت كلامي هذا :clap:



  3. #23

    الصورة الرمزية Next - Gen

    تاريخ التسجيل
    Apr 2007
    المـشـــاركــات
    270
    الــــدولــــــــة
    قطر
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    افتراضي رد: OverLua, new tool for karaokers and typesetters

    تسلم اخوي على الموضوع الرائع والاداه الجديده

    وأردت أن أعرف الاساسيات التي يجب أن اعرفها لكي يصبح لي الـ Lua أسهل

    لانه لي الرغبه بتعلمها

  4. #24


    تاريخ التسجيل
    Jan 2007
    المـشـــاركــات
    177
    الــــدولــــــــة
    اليمن
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: OverLua, new tool for karaokers and typesetters

    تحدثت عن هذه النقطة في ردي الثالث , .........

    عليك تعلم البرمجة , هذت هو الأهم , مصادر تعلم البرمجة موجودة بكثرة على الإنترنت .....

    جاناه

  5. #25


    تاريخ التسجيل
    Oct 2006
    المـشـــاركــات
    8
    الـتـــقـــــيـيــم:

    افتراضي رد: OverLua, new tool for karaokers and typesetters

    شايف الموضوع ساكن , مع ان المفروض يكون فى اقبال وتجربه شويه ,
    على العموم قلت اسأل انا << يتحجج :cool3:


    الملف sample ,, قريته , وفهمته الى حد ما

    هو تقريبا على حسب مافهمت , بيعرفه على تركيبه ملفات ال ass ويطوعها للعمل على اللوا , ويعرف متغيرات الوقت وتلاتيبها والستايلات وغيره , وبعدين يعطيك مرجع التكست بال syl
    ثم يقوم بتأثيره على مقطع واحد مثلا , وهكذا !!

    فهل فهمى صح؟؟

    فتحت ملف ال sample , حطيت بدل الname اسم الملف
    وفتحت ملف ال avs , وغيرت مسار الفيدو ,

    بس دايم خطأ خطأ ,
    فهل يمكن فقط ان ترسل ملف السمبل مع ملف توقيت من عندك وتوربنا ايش الى اتغير وكيف اتغير؟؟

    اسف على الازعاج
    ~Ja Nee

  6. #26


    تاريخ التسجيل
    Jan 2007
    المـشـــاركــات
    177
    الــــدولــــــــة
    اليمن
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي رد: OverLua, new tool for karaokers and typesetters

    نعم كلامك صحيح ^^

    لكن عليك أن تقوم بتشغيله بنفسك ...

    أولاً , لا تضع أي شيء مكان Name

    يفترض بتلك الدوال أن تكون دوال مكتبة لا يجب تغييرها .....


    ما عليك فعله هو :
    إفتح ملف AVS , أفتح الفيديو تبعك بــAVISource , ثم غيره نظام الأولوان تبعه إلىRGB

    , في سطر إستدعاء أوفر لوا , البارمتر الأول يجب أن يكون sample1.lua , البارمتر الثاني يجب أن يكون data = "yourassFile" يعني شيء زي هذا
    كود:
    AVISource("D:\Cano2006\Canon_01.avi").ConvertToRGB32() 
    OverLua("Sample1.lua",data = "D:\Cano2006\Canon_01.ass")
    وأزيدك من الشعر بيت ...

    قد ترى أن مسألة عرض ملف ass طويلة ومليانه دوال ... لكن كما قلت لك , هذه دوال مكتبة , لذا يمكنك أن تفعل كما فعلت ..

    حرك جميع الدوال في الملف sample1 (ما عدا دالة remnder_frame) إلى ملف lua جديد , قم بتسميته utils.lua مثلاً ...

    بعد ذلك , قم بتضمينه في أي مشروع يتطلب قراءة ملف ass ..... وذلك بوضع هذه الجملة في أول الملف تبعك

    كود:
    dofile("utils.lua")
    جرب أن تقوم بهذا مع sample1 .... إنقل جميع دواله إلى ملف جديد وأترك دالة معالجة الفريم , ثم ضمنه في بداية ملف جديد يحتوي على دالة render_frame تلك
    التعديل الأخير تم بواسطة MexFX ; 28-8-2007 الساعة 07:38 PM

  7. #27


    تاريخ التسجيل
    Jan 2007
    المـشـــاركــات
    177
    الــــدولــــــــة
    اليمن
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:
    كاتب الموضوع

    افتراضي مثال كاريوكي صغير : فقط تغيير لون المقطع أثناء نطقه :p

    لتحميل المثال : هــــنــــا

    مرحباً ......

    هذا المثال ينتقل إلى مرحلة العمل مع الكاريوكي ...

    المثال مبني على مثال طويل ومعقد بشكل لا يصدق كتبه jfs , و أظن أنه قد نشره الآن ... المهم أنه خذ مني وقت لا بأس به في فهمه وشرحه ...

    لكن لا تقلق , فالمثال الذي بين يديك مبسط بشكل كبير مقارنه مع سابقة ...


    ستجد عند تحميلك للملف السابق سكربت ass و سكربتين Lua , الأول utils.lua وفيه وضعت الدوال الخاصة بقراءة ملف ass والتي كتبها jfs

    الثاني هو kara.lua ... يقوم بتضمين الملف السابق ليستخدمه في قراءة ملف ASS

    الثالث ملف avs فيه إستدعاء لأوفر لوا وأعطائها الأشياء الازمة لذلك

    ...............

    حسناً , اعتقد ان كل شيء قد إكتمل الآن , بقي على من يريد العمل مع الأداة أن يقرأ كل ما كتب عنها بنفسه , وأنا مثلكم بروح بذاكر ^^ عشان يكون عملي القادم هو كاريوكي بــOverLua

    إلى اللقاء --------سأكون موجوداً في حالة وجود أسئلة msn-wink

صفحة 2 من 2 الأولىالأولى 12

المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
Loading...