Це команда lavrec, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
lavrec - Запис MJPEG-відео з пристрою zoran/video4linux
СИНТАКСИС
лаврек [опції] назви файлів
ОПИС
лаврек можна використовувати для запису відео у форматі MJPEG (як quicktime, так і AVI) із zoran
пристрій для захоплення відео, наприклад Miro/Pinnacle DC10(+), Iomega Buz або Linux Media
LML33 від Labs або із загального пристрою video4linux, такого як дешевий Bt848 або Bt878 на основі
Телевізійні карти, які продаються в кожному комп’ютерному магазині за рогом.
ВАРІАНТИ
лаврек приймає такі варіанти:
ім'я файлу
Файл для запису (*.avi, *.qt). Використовуйте % для запису в декілька файлів (за допомогою
файл%02d.avi буде записаний у file00.avi, file01.avi тощо). Ви також можете дати більше
ніж одне ім’я файлу, що матиме той самий ефект. Це дозволить уникнути проблем
внаслідок обмежень на тип файлу або розмір файлової системи. AVI, наприклад, має 2 ГБ
обмеження, як і ext2fs в ядрах 2.2.x.
--програмне кодування
За замовчуванням lavrec буде робити зйомку в режимі, який підходить лише для запису з
апаратні пристрої MJPEG. Використання цієї опції дозволить використовувати лаврек
програмне кодування JPEG (з використанням libjpeg), що дозволяє знімати відео MJPEG з багатьох
загальні пристрої video4linux (наприклад, на базі Bt848/Bt878).
--software-encoding-yuvp
Цей параметр додає підтримку драйвера USB EM28XX. Оскільки цей драйвер V4L2. Як
Оригінальна реалізація програмного забезпечення BTTV передбачає, що драйвер підтримує V4L
не працює з драйвером EM28XX, навіть з рівнем емуляції V4L1. Це
опція дозволяє дві речі:
Це дозволяє викликам V4L2 зробити можливою взаємодію з цим драйвером
Він вибирає формат карток YUV Packed і перетворює їх у програмному забезпеченні в YUV
Planar Після цього процес такий самий, як і для драйвера BTTV. деякі речі
Зверніть увагу на те, що драйвер EM28XX очікує запис аудіо 48 кГц. Якщо ви
вибрати повільніші речі будуть працювати, але буде багато видалених/вставлених кадрів.
Чим нижча частота дискретизації, тим гірше ця проблема. Запис на частоті 48 кГц
тому рекомендовано. Цей код був перевірений і встановлено, що він працює з DVC100
Pinnacle Dazzle. Ця опція повинна працювати з будь-яким EM28XX, але цього не було
перевірено. Це може працювати з будь-яким іншим пристроєм V4L2, який виводить формат YUV,
однак це не було перевірено. Будемо вдячні за зворотній зв’язок.
-f/--формат [a|A|q|m]
Формат, у якому відео має бути збережено на жорсткому диску.
a - MJPEG AVI
A - MJPEG AVI із зміненими полями
q - Quicktime
За замовчуванням lavrec дивиться на розширення першого файлу (*.avi, *.qt) і
виберіть формат на основі цього.
-i/--вхід [p|P|n|N|s|S|t|T|f|a]
or
-i/--вхід введення[:норма]
Джерело запису та стандартний формат джерела відео.
p - PAL через композитний або 1-й вхід Bt8x8
P - PAL через SVHS- або 2-й вхід Bt8x8
t - PAL через ТВ-тюнер або 3-й вхід Bt8x8
n - NTSC через композитний або 1-й вхід Bt8x8
N - NTSC через SVHS- або 2-й вхід Bt8x8
T - NTSC через ТВ-тюнер або 3-й вхід Bt8x8
s - SECAM через композитний або 1-й вхід Bt8x8
S - SECAM через SVHS- або 2-й вхід Bt8x8
f - SECAM через ТВ-тюнер або 3-й вхід Bt8x8
a - (або кожна інша літера) Autosense (за замовчуванням)
Вхідні дані можна вказати за допомогою окремих літер або введення числа з символом
необов'язкова норма, де число визначає n'-й вхід картки, починаючи з
Від 1 до 10. Використання числового введення необхідно, якщо використовується вхід чотири або вище з
карта, яка має більше трьох входів, наприклад, AverMedia 6 Eyes. Коли
за допомогою числового введення з нормою він повинен містити всю назву норми; дійсні імена
є pal, ntsc і secam. Ви можете використовувати вибір числового введення лише для карток
також три входи, які мають більшість карт на базі Zoran. "-i 2:pal" використовується з Buz
буде еквівалентно "-i P", запису з входу S-Video у форматі PAL.
-d/--децимація Num
Проречення запису, 1, 2 або 4. Це призведе до зменшення розміру
записане відео по горизонталі та вертикалі. Використовувати різні горизонтальні і
вертикальні протягнуті числа, використовуйте два числа, перше з яких є горизонтальним і числом
другий – вертикальний (-d 12). Примітка: цю опцію можна використовувати лише під час
апаратний запис.
-g/--геометрія ШxВ(+X+Y)
для апаратні засоби запис: Геометрична струна в стилі X, що надає геометрію
нерозряджений підкадр для запису. За замовчуванням є повний кадр, тобто 720x576/480+0+0
для користувачів Buz/LML33 і 640x480+0+0 або 768x576+0+0 для користувачів DC10(+). для
програмне забезпечення запис: Розмір відео, яке потрібно зняти. В даний час ширина і
висота має бути кратною 16. Ви завжди знімаєте повний кадр, оскільки більшість
Пристрої video4linux не підтримують зйомку субкадрів.
-q/--якість Num
Якість JPEG-відео для запису (у відсотках). Це має бути число
від 0 до 100. Нижча якість, як правило, означає менший розмір файлу, вищий
якість займе більше дискового простору, але забезпечить більш детальну досконалість у
отримане записане відео. За замовчуванням 50%.
-C/--канал СПИСОК: ЧАН
Виберіть канал для запису (у стилі xawtv). За замовчуванням, lavrec буде просто використовувати
поточний телеканал.
-t/--час Num
Час запису в секундах. За замовчуванням необмежений. Щоб припинити зйомку відео під час
запису, використовуйте Ctrl-C.
-S/--однокадровий
Режим зйомки одного кадру. Це означає, що можна захоплювати окремі кадри
пристрій захоплення.
-T/--уповільнена зйомка Num
коефіцієнт уповільненої зйомки, що означає, що тільки кожен й кадр збережено в
файл запису.
-ж/--чекай
Якщо вказано цю опцію, lavrec буде чекати, поки користувач натисне enter
починає записувати.
-B/--партія
Ця опція вимикає всі можливі варіанти інтерактивності та обмежує вихід на консоль
так багато, як тільки можливо. Корисно для cron/запланованих записів.
-a/--розмір аудіо Num
Розмір звуку в бітах, 0, 8 або 16 (за замовчуванням). 0 означає відсутність звуку.
-r/--аудіо-бітрейт Num
Частота дискретизації звуку в Гц. Це має бути частота дискретизації, яка підтримується
звукова карта. Часто підтримуються значення частоти дискретизації звуку: 11025, 22050 або 44100
(за замовчуванням).
-s/--стерео
Зйомка в стерео. За замовчуванням лаврек знімає моно.
-l/--гучність аудіо Num
Рівень запису. Це має бути значення від 0 (без звуку) до 100 (гучно
запис). -1 (за замовчуванням) означає взагалі не торкатися налаштувань мікшера.
-m/--німий
Вимкнути звук під час запису. Це може бути корисно під час запису звуку з
мікрофон, щоб вимкнути відлуння. Цей параметр вимкнено за замовчуванням.
-R/--джерело звуку [l|m|c]
Джерело запису: (l)in-in, (m)icrophone або (c)d-rom. За замовчуванням – до
запис з рядка (l).
-U/--використовувати-читати
Використовуйте системний виклик read() замість системного виклику mmap() для запису звуку.
Це може вирішити багато проблем із записом звуку.
-c/--синхронізація [0|1|2]
Зусилля на рівні синхронізації аудіо/відео. (0) означає відсутність синхронізації, (1) означає
що lavrec буде копіювати кадри для втрачених кадрів. (2) означає, що лаврек буде
копіювати кадри для втрачених кадрів і виконувати корекцію синхронізації. За замовчуванням 2.
-n/--mjpeg-буфери Num
Кількість MJPEG-буферів. За замовчуванням — 32. Спробуйте змінити це число, якщо у вас їх багато
втрачені кадри.
-b/--mjpeg-буфер-розмір Num
Розмір буфера MJPEG в кілобайтах. За замовчуванням — 256 Кб.
--максимальний розмір файлу Num
Максимальний розмір файлу JPEG. За замовчуванням lavrec використовує максимум можливого
розмір для цього конкретного формату запису.
--max-file-frames Num
Максимальна кількість кадрів на файл JPEG. За замовчуванням кількість кадрів
обмежується лише іншими факторами, такими як максимальний розмір файлу.
--file-flush Num
Скидайте файл на диск після кожної кількості записаних кадрів.
-v/--дослівно Num
Рівень багатослівності (0, 1 або 2). За замовчуванням 0.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
Лаврек може розпізнати наступні змінні середовища:
LAV_VIDEO_DEV
Відеопристрій. За замовчуванням – /dev/video
LAV_AUDIO_DEV
Аудіопристрій. За замовчуванням є /dev/dsp
LAV_MIXER_DEV
Пристрій змішувача. За замовчуванням – /dev/mixer
ВИХІД
Lavrec виведе поточний стан запису. Як правило, це виглядає так:
0.06.14:22 int: 00040 lst:0 ins:0 del:0 ae:0 td1=0.014 td2=0.029
Перша частина - це час, витрачений на запис (години - хвилини - секунди -
рамки). Int – інтервал (у мілісекундах) між двома знятими кадрами (це повинно
бути приблизно 40 для PAL/SECAM і 33 для NTSC). LST – кількість втрачених кадрів. модулі та
Дель – кількість кадрів, вставлених і видалених для корекції синхронізації. ae - це число
звукових помилок. td1 та td2 – це різниця в часі аудіо/відео (несинхронізованість).
ТИПИЧНИЙ ЗАПИС СЕСІЇ
Гаразд, це багато варіантів. Тепер як я зазвичай записую відео? Припустимо вас
хочете записати з роздільною здатністю VCD (352x288) з джерела PAL. Можливо, ви захочете трохи вище
якість, ніж за замовчуванням (80%). Ви використовуєте параметри звуку за замовчуванням і записуєте у файл AVI. Це
Сказавши, ваш командний рядок для запису буде виглядати так:
From апаратні засоби MJPEG Пристрої (S-відео вхід)
lavrec --format=a --input=P --quality=80 --decimation=2 /path/to/file.avi
From нормальний video4linux Пристрої
lavrec --software-encoding --format=a --input=p --quality=80 --geometry=352x288
/шлях/до/file.avi
Використовуйте lavrec онлайн за допомогою служб onworks.net