זוהי הפקודה lavrec שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
lavrec - הקלט MJPEG-video ממכשיר zoran/video4linux-device
תַקצִיר
lavrec [אפשרויות] שמות קבצים
תיאור
lavrec ניתן להשתמש כדי להקליט וידאו בפורמט MJPEG (או quicktime או AVI) מ-zoran
מכשיר לכידת וידאו, כגון Miro/Pinnacle DC10(+), Iomega Buz או Linux Media
LML33 של Labs, או ממכשיר video4linux גנרי, כגון מבוססי Bt848 או Bt878 הזולים
כרטיסי טלוויזיה שנמכרים בכל חנות מחשבים מעבר לפינה.
אפשרויות
lavrec מקבל את האפשרויות הבאות:
שם הקובץ
הקובץ שאליו יש להקליט (*.avi, *.qt). השתמש ב-% כדי להקליט למספר קבצים (באמצעות
file%02d.avi יתעד ל-file00.avi, file01.avi וכו'). אתה יכול גם לתת יותר
מאשר שם קובץ אחד, שתהיה לו אותה השפעה. זה ימנע בעיות
כתוצאה ממגבלות גודל של סוג קובץ או מערכת קבצים. ל-AVI, למשל, יש 2 GB
limit, כפי שעושה ext2fs בגרעיני 2.2.x.
--קידוד תוכנה
כברירת מחדל, lavrec יצלם במצב שמתאים להקלטה בלבד
התקני MJPEG חומרה. שימוש באפשרות זו יעשה שימוש ב-lavrec
קידוד תוכנה-JPEG (באמצעות libjpeg) המאפשר לכידת וידאו-MJPEG מרבים
התקני video4linux גנריים (כגון מבוססי Bt848/Bt878).
--software-encoding-yuvp
אפשרות זו מוסיפה תמיכה עבור מנהל ההתקן EM28XX USB. מכיוון שמנהל ההתקן הזה הוא V4L2. בתור ה
יישום תוכנת BTTV המקורי מניח שהנהג תומך ב-V4L
לא עובד עם מנהל ההתקן EM28XX, אפילו לא עם שכבת האמולציה V4L1. זֶה
האפשרות מאפשרת שני דברים:
זה מאפשר לשיחות V4L2 לאפשר אינטראקציה עם דרייבר זה
הוא בוחר את הפורמט YUV Packed של הכרטיסים וממיר את זה בתוכנה ל-YUV
מישורי התהליך לאחר מכן זהה לזה של מנהל ההתקן של BTTV. דברים של
שימו לב לעובדה שמנהל ההתקן של EM28XX מצפה להקלטת אודיו של 48KHz. אם אתה
תבחרו דברים איטיים יותר יעבדו, אבל הרבה מסגרות שנמחקו/הוכנסו יתרחשו.
ככל שקצב הדגימה נמוך יותר, כך הבעיה הזו מחמירה. הקלטה ב-48KHz היא
לכן מומלץ. קוד זה נבדק ונמצא עובד עם DVC100
Pinnacle Dazzle. אפשרות זו אמורה לעבוד עם כל EM28XX, אבל זה לא היה
בָּדוּק. זה עשוי לעבוד עבור כל מכשיר V4L2 אחר שמוציא פורמט ארוז ב-YUV,
עם זאת, זה לא נבדק. משוב יתקבל בברכה.
-f/--פורמט [a|A|q|m]
הפורמט שבו יש לשמור את הסרטון בדיסק הקשיח.
a - MJPEG AVI
A - MJPEG AVI עם שדות מוחלפים
ש - Quicktime
כברירת מחדל, lavrec יסתכל על הסיומת של הקובץ הראשון (*.avi, *.qt) ו
בחר פורמט המבוסס על זה.
-i/--קלט [p|P|n|N|s|S|t|T|f|a]
or
-i/--קלט קלט[:נורמה]
הפורמט הסטנדרטי של מקור ההקלטה ומקור הווידאו.
p - PAL דרך Composite או קלט Bt1x8 8
P - PAL דרך קלט SVHS- או 2nd Bt8x8
t - PAL דרך מקלט טלוויזיה או כניסת Bt3x8 שלישית
n - NTSC דרך Composite או קלט Bt1x8 8
N - NTSC דרך קלט SVHS- או 2nd Bt8x8
T - NTSC דרך טיונר טלוויזיה או כניסת Bt3x8 שלישית
s - SECAM דרך Composite או קלט Bt1x8 8
S - SECAM דרך קלט SVHS- או 2nd Bt8x8
f - SECAM דרך מקלט טלוויזיה או כניסת Bt3x8 שלישית
a - (או כל אות אחרת) Autosense (ברירת מחדל)
ניתן לציין את הקלט באמצעות אותיות בודדות או מספר קלט עם
נורמה אופציונלית, שבה המספר מציין את הקלט ה-n' של הכרטיס, החל מ-
1 עד 10. שימוש בקלט מספרי הכרחי בעת שימוש בקלט ארבע ומעלה עם
כרטיס בעל יותר משלוש כניסות, למשל AverMedia 6 Eyes. מתי
באמצעות קלט מספרי עם הנורמה הוא חייב להכיל את כל שם הנורמה; שמות חוקיים
הם pal, ntsc ו-secam. אתה יכול להשתמש בבחירת קלט מספרי עבור כרטיסים עם בלבד
גם שלוש כניסות, שיש לרוב הכרטיסים מבוססי צורן. "-i 2:pal" בשימוש עם Buz
יהיה שווה ערך ל-"-i P", הקלטה מכניסת S-Video בפורמט PAL.
-ד/--הכרעה NUM
הקלטת דצימציה, או 1, 2 או 4. זה יפחית את גודל ה-
וידאו מוקלט אופקית ואנכית. כדי להשתמש אופקי ו
גזרות אנכיות, השתמש בשני מספרים, הראשון הוא האופקי והמספרים
השני הוא האנכי (-d 12). הערה: ניתן להשתמש באפשרות זו רק במהלך
הקלטת חומרה.
-g/--גיאומטריה WxH(+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/--ערוץ רשימה: CHAN
בחר את הערוץ שממנו יש להקליט (בסגנון xawtv). כברירת מחדל, lavrec פשוט ישתמש
ערוץ הטלוויזיה הנוכחי.
-t/--זמן NUM
זמן הקלטה בשניות. ברירת המחדל היא בלתי מוגבלת. כדי להפסיק לצלם וידאו תוך כדי
הקלטה, השתמש ב-Ctrl-C.
-S/--פריים יחיד
מצב לכידה של פריים בודד. זה אומר שאפשר ללכוד פריימים בודדים מהם
מכשיר הלכידה.
-ת/--זמן-lapse NUM
גורם זמן-lapse, כלומר רק כל המסגרת נשמרת ב-
הקלטת קובץ.
-וו/--חכה
אם אפשרות זו תינתן, lavrec ימתין שהמשתמש ילחץ על Enter לפני כן
מתחיל להקליט.
-B/--אצווה
אפשרות זו מכבה את כל אפשרויות האינטראקטיביות האפשריות ומגבילה את פלט המסוף
עד כמה שניתן. שימושי עבור הקלטות קרון/מתוזמנות.
-a/--audio-bitsize NUM
גודל השמע בסיביות, 0, 8 או 16 (ברירת מחדל). 0 אומר שאין אודיו.
-r/--audio-bitrate NUM
קצב דגימת אודיו בהרץ. זה חייב להיות קצב דגימה שנתמך על ידי
כרטיס קול. ערכי קצב דגימת אודיו הנתמכים לעתים קרובות הם 11025, 22050 או 44100
(בְּרִירַת מֶחדָל).
-s/--סטריאו
צילום בסטריאו. כברירת מחדל, lavrec מצלם במונו.
-l/--ווליום שמע NUM
רמת הקלטה. זה חייב להיות ערך בין 0 (ללא צליל) ל-100 (חזק
הקלטה). -1 (ברירת מחדל) פירושו לא לגעת בהגדרות המיקסר כלל.
-מ/--השתקה
השתקת פלט הקול בזמן ההקלטה. זה יכול להיות שימושי בעת הקלטת קול מ
המיקרופון כדי להשבית הדים. אפשרות זו מושבתת כברירת מחדל.
-R/--מקור שמע [l|m|c]
מקור הקלטה, או (l)ine-in, (m)icrophone או (c)d-rom. ברירת המחדל היא ל
להקליט מ-line-in (l).
-U/--use-read
השתמש בקריאת המערכת read() במקום בקריאת המערכת mmap() להקלטת אודיו.
זה עשוי לתקן בעיות רבות בהקלטת אודיו.
-c/--סנכרון [0|1|2]
מאמצי רמת סינכרון אודיו/וידאו. (0) פירושו ללא סנכרון, (1) פירושו
ש-lavrec ישכפל מסגרות עבור מסגרות שאבדו. (2) פירושו כי lavrec יהיה
לשכפל מסגרות עבור מסגרות שאבדו ולבצע תיקון סנכרון. ברירת המחדל היא 2.
-n/--mjpeg-buffers NUM
מספר מאגרי MJPEG. ברירת המחדל היא 32. נסה לשנות את המספר הזה אם יש לך הרבה
מסגרות אבודות.
-b/--mjpeg-buffer-size NUM
גודל מאגר MJPEG בקילו-בייט. ברירת המחדל היא 256 קילובייט.
--max-file-size NUM
גודל הקובץ המרבי לקובץ JPEG. כברירת מחדל, lavrec משתמש במקסימום האפשרי
גודל עבור פורמט הקלטה ספציפי זה.
--max-file-frames NUM
המספר המרבי של פריימים לכל קובץ JPEG. כברירת מחדל, מספר הפריימים
מוגבל רק על ידי גורמים אחרים, כגון גודל קובץ מקסימלי.
---file-flush NUM
שטף את הקובץ לדיסק לאחר כל מספר מסגרות שנלכדו.
-v/--רבות NUM
רמת מילולית (0, 1 או 2). ברירת המחדל היא 0.
הסביבה
ניתן לזהות את משתני הסביבה הבאים על ידי lavrec:
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. זֶה
לאחר שאמרתי, שורת פקודת ההקלטה שלך תיראה כך:
מ חומרה MJPEG התקנים (S-video קֶלֶט)
lavrec --format=a --input=P --quality=80 --decimation=2 /path/to/file.avi
מ נוֹרמָלִי video4linux התקנים
lavrec --software-encoding --format=a --input=p --quality=80 --geometry=352x288
/path/to/file.avi
השתמש ב-lavrec באינטרנט באמצעות שירותי onworks.net