كيفية تحسين قانون بلدي لجعل الفيديو أفضل نوعية ؟
سؤال
أنا باستخدام التعليمات البرمجية التالية إلى الاستفادة من أداة ترميز وسائط Windows لتسجيل الشاشة.أنا باستخدام نظام التشغيل Windows Vista, دقة الشاشة 1024 × 768 م 32-بت.بلدي المسألة ، يمكن أن يكون الفيديو المسجلة بنجاح ولكن عند تشغيل الفيديو المسجل ، جودة الفيديو ليست جيدة جدا -- على سبيل المثالشخصيات غامضة للغاية.وأنا أتساءل ما هي المعايير يجب أن تحاول ضبط للحصول على أفضل جودة تسجيل الفيديو ؟
قانون بلدي ،
static WMEncoder encoder = new WMEncoder();
IWMEncSourceGroup SrcGrp;
IWMEncSourceGroupCollection SrcGrpColl;
SrcGrpColl = encoder.SourceGroupCollection;
SrcGrp = (IWMEncSourceGroup)SrcGrpColl.Add("SG_1");
IWMEncVideoSource2 SrcVid;
SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
SrcVid.SetInput("ScreenCap://ScreenCapture1", "", "");
IWMEncFile File = encoder.File;
File.LocalFileName = "C:\\OutputFile.avi";
// Choose a profile from the collection.
IWMEncProfileCollection ProColl = encoder.ProfileCollection;
IWMEncProfile Pro;
for (int i = 0; i < ProColl.Count; i++)
{
Pro = ProColl.Item(i);
if (Pro.Name == "Windows Media Video 8 for Local Area Network (384 Kbps)")
{
SrcGrp.set_Profile(Pro);
break;
}
}
encoder.Start();
شكرا مقدما ، جورج
المحلول
تشفير الفيديو استخدام معين كيلوبت/الثانية نسبة إلى الحد من حجم توليد تيار.أقل كيلوبت/ثانية أقل التفاصيل سوف تحصل على نتيجة أقل من معاملات من DCT و أكبر تكميم القيم.وبعبارة أخرى:أكثر كيلوبت/ثانية كنت وضعت في الفيديو والمزيد من التفاصيل يمكن تخزينها في تيار طريق التشفير.
اذا حكمنا من خلال الكود الخاص بك كنت قد اخترت ملف التعريف والذي يستخدم 384 كيلوبت/ثانية والذي هو ليس كثيرا جدا عن 1024*768 الفيديو.يجب أن تحاول ملامح أخرى أو تعيين البت تريد لنفسك.