در NewVideoRecorder با کیفیت بالا ابزار ضبط ویدئویی برای لینوکس است. در حال حاضر آن را پشتیبانی v4l1 و v4l2 دستگاه به عنوان منابع تصویری، OSS و ALSA به عنوان یک منبع صوتی. این می تواند خروجی را به نرم افزار QuickTime (در RTjpeg، YUV2، و یا فرمت RAW، و بسیاری از فرمت های FFmpeg به)، AVI (در فرمت DivX)، فرمت NuppelVideo، MPEG-1، و جریان چندپخشی / unsicast.
nvrec شامل بافر عمیق برای به حداقل رساندن قطره قاب، در شرایط بار زیاد، و یک الگوریتم framedropping صاف برای حفظ این ویدئو به عنوان صاف که ممکن است اگر شما مجبور به رها کردن قاب.
این شهر همچنین دارای صوتی "تخت روان" را به ارسال مقدار دقیق صوتی را به فایل خروجی (این را جبران عدم همگام ساعت بین ویدیو و کارت صدا). nvrec در یک راه بسیار مدولار نوشته شده است، به آن را آسان به ادغام با برنامه های موجود، و یا اضافه کردن فرمت های خروجی خود را.
این موتور با استفاده از بافر عمیق (2 ثانیه +) برای صوتی و تصویری. در این ویدئو در راننده بافر برای جلوگیری از بیش از حد بسیاری از نسخه لازم است به داشتههای پرهزینه است. صوتی است که در یک بافر حلقه لازم است به داشتههای بافر. این گران است، اما لازم است، به عنوان رانندگان OSS اغلب به بافر بسیار کوتاه محدود شده است.
همه بافر به طور دقیق با مهر زمان به عنوان آنها دریافت: توسط هسته بافر ویدئو، و بافر صوتی توسط gettimeofday () (افست شده توسط عمق فعلی بافر هسته). در آغاز، صوتی یا تصویری است کاهش یافته است تا هر دو در هماهنگی هستند، و از آن پس، تنها صدا و ویدئو با مهر زمان برای مدت مشابه پردازش می شود.
از آنجا که وجود خواهد داشت رانش ساعت بین جذب و ضبط ویدئو کارت های صوتی، جریان صوتی به صورت پویا پیچاند طوری که دقیقا مقدار حق صوتی در فایل خروجی برای هر فریم ویدئو نوشته شده به فایل (توجه قرار داده: در حال حاضر تاب است که توسط یک الگوریتم خط ساده انجام می شود - می تواند بسیاری را بهتر انجام دهید در اینجا). کنترل PI ساده عامل تاب برای حفظ همگام تنظیم می کند.
کد سعی در حفظ بافر داخلی بین 10٪ (مطمئن شوید که ما هرگز از داده اجرا) و 40٪ (مطمئن شوید ما دون، تی انداختن کنترل نشده) کامل است. هنگامی که بافر است کمتر از 10٪ کامل، آن را به سادگی خواب 1 دوره قاب. هنگامی که بافر است که بیش از 40٪ کامل، آن را به تدریج قطره فریم بیشتر در هر sencond، تا زمانی که یک نقطه ثبات رسیده است.
کد طراحی شده است که بسیار مدولار، بنابراین باید بدون مشکل با اضافه کردن یک هسته ALSA وجود داشته باشد.
در حال حاضر پنج هسته خروجی: qtfile_core، که به تولید RTjpeg، YUV2 یا RAW فایل های QuickTime کد گذاری. divxfile_core، که به تولید دیویکس را کد گذاری فایل های AVI. nuvfile_core، که به تولید فایل های NuppelVideo0.4. rtefile_core، که به تولید MPEG-1 برنامه جریان. و ffmpegfile_core، که به تولید بسیاری از انواع فایل ها، مانند MPEG4، MPEG2، MPEG1، WMV، DV، H263 ... (اسناد و مدارک در ffmpeg.sf.net را ببینید).
چه جدید در این نسخه:
· اضافه شدن پشتیبانی از ضبط رادیویی (در دستگاه های با پشتیبانی از که
· ثابت ffmpegrec، به روز رسانی کد به استفاده از API های جدید و libavcodec API libavformat جدید (CVS FFmpeg به انتشار 2004/07/09 بررسی)
· ثابت برخی از اشکالات در تماس به v4l2 API (هسته 2.6.4).
· اضافه شدن پشتیبانی برای فایل های تقسیم در پرواز، توسط مشخص به اندازه هر قطعه و اسم مورد استفاده برای هر فایل.
· برخی از هشدارهای کامپایل ثابت شده است. کد کامپایل بدون مشکل در شورای همکاری خلیج فارس 2.95 و شورای همکاری خلیج فارس 3.3.
جزئیات نرم افزار:
نظر یافت نشد