NewVideoRecorder

Скріншот програми:
NewVideoRecorder
Дані програми:
Версія: 20041227
Дата завантаження: 3 Jun 15
Розробник: Justin Schoeman
Ліцензія: Безкоштовно
Популярність: 11

Rating: nan/5 (Total Votes: 0)

NewVideoRecorder є висока якість захоплення відео інструментарій для Linux. На даний момент він підтримує v4l1 і v4l2 пристрої, як відео джерела, OSS і ALSA як джерело звуку. Це може виводитися у форматі QuickTime (в RTJPEG, YUV2 або RAW форматі, і більшість FFmpeg форматів), AVI (DivX у форматі), формат NuppelVideo, MPEG-1, і потокового многоадресного / unsicast.
nvrec включає в себе глибоке буферизації, щоб мінімізувати втрати кадрів, в ситуаціях, високе навантаження, і гладку алгоритм framedropping зберегти відео як можна більш гладко, якщо у вас є, щоб відкидати кадри.
Вона також має аудіо "носилки", щоб написати точну суму аудіо у вихідний файл (це компенсує відсутність тактової синхронізації між відео та аудіо карт). nvrec написано в надзвичайно модульним способом, щоб зробити його легко інтегрувати з існуючими додатками, або додати свої власні формати.
Цей двигун використовує глибокі буфери (2 секунди +) для аудіо і відео. Відео буфером в драйвері, щоб уникнути занадто багато дорогих просторі користувача примірників. Аудіо буфером в просторі користувача кільцевої буфер. Це дорого, але необхідного, а водії OSS часто обмежені дуже коротких буферів.
Всі буфери точно датуються як вони отримали: відео буфери ядра, і аудіо буферів по gettimeofday () (зміщення за поточною глибини буфера ядра). На початку, аудіо або відео відключається до тих пір, як не синхронізовані, і з тих пір, тільки аудіо і відео датуються за той же період обробляється.
Так буде годинник дрейф між аудіо захоплення і захоплення відео карт, аудіо-потік динамічно деформуватися так, що саме потрібну кількість аудіо поміщається у вихідний файл для кожного кадру відео, записаного у файлі (ПРИМІТКА: В даний час деформації здійснюється простим алгоритмом лінії - може зробити набагато краще тут). Просто ПІ-регулятор регулює жолоблення фактор, щоб зберегти синхронізацію.
Код намагається зберегти внутрішні буфери між 10% (щоб переконатися, що ми ніколи не закінчаться даних) і 40% (щоб переконатися, що ми не; т є неконтрольовані пропуск) повне. Коли буфер менше 10%, він просто спить 1 період кадру. Коли буфер більше, ніж 40%, він поступово падає більше кадрів в sencond, поки стійка точка не буде досягнута.
Код призначений для дуже модульна, так що не повинно бути ніяких проблем додавання ядро ​​ALSA.
Є в даний час п'ять вихідних ядер: qtfile_core, яка виробляє RTJPEG, YUV2 або RAW файли, закодовані у форматі QuickTime; divxfile_core, яка виробляє DivX закодований AVI файлів; nuvfile_core, яка виробляє NuppelVideo0.4 файлів; rtefile_core, яка виробляє MPEG-1 програмних потоків; і ffmpegfile_core, який виробляє багато типів файлів, як mpeg4, mpeg2, MPEG1, WMV, DV, H263 ... (див документацію в ffmpeg.sf.net).
Що нового в цій версії:
· Додана підтримка для запису радіо (в пристроях з підтримкою, що
· Виправлена ​​ffmpegrec підтримку, оновлення коду використовувати нову кодеком API і новий libavformat API (FFmpeg резюме випустити 2004-07-09 перевірив)
· Виправлені деякі помилки в заклики до v4l2 API (ядра 2.6.4).
· Додана підтримка для маленьких файлів на льоту, по вказувати розмір кожної порції і базове ім'я, використовуваний для кожного файлу.
· Виправлені деякі компіляції попередження. Код компілюється без проблем в GCC 2.95 і GCC 3.3.

Схожі програми

EKD
EKD

20 Feb 15

AtomicParsley
AtomicParsley

3 Jun 15

PowerTotem
PowerTotem

2 Jun 15

NewVideoRecorder

Коментар не знайдено
додати коментар
Включіть картинки!