מדריך זה מציג כלים בסיסיים לטיפול בוידאו ביתי בעזרת תוכנה חופשית - המרת סרטים שצילמת במצלמה ביתית, הקלטת קטעי וידאו במחשבכם וכו'.
המדריך מציג כלי שורת פקודה שיכולים לבצע את הפעולות הדרושות כמו גם מספר מנשקים גרפיים העוטפים את אותם כלים כדי להקל על השימוש בהם.
בקטע הבא אנסה להדגים ולהסביר איך להמיר קבצים שצולמו במצלמה דיגיטלית לקבצי mpeg1 כך שניתן יהיה לצרוב אותם לתקליטור vcd.
הקובץ המקורי מהמצלמה מקודד ב-mjpeg, כ-AVI. לפי התיעוד של המצלמה, קצב הפריימים בצילום הוא 15, וכל השאר לפי PAL. כמו כן - קידוד הקול לא ידוע. לפני ההמרה צריך במחשב את חבילת mjpgtools ואת mplayer (כולל בתוכו את mencoder)
mencoder pic_0001.avi -fps 15 -ofps 25 -ovc lavc -lavcopts vcodec=mpeg1video -of mpeg -oac lavc -lavcopts acodec=mp2:abitrate=224 -srate 44100 -o pic_0001.mpg
הסבר:
mencoder - חלק מחבילת mplayer המשמשת למניפולציות של קבצי וידיאו
פרמטרים :
שם | מהות | תוכן במקרה זה |
---|---|---|
fps- | הגדרת “פריימים בשניה” עבור קובץ הקלט | 15 - לפי התיעוד המצלמה צלמה ב15 פריימים לשניה |
ofps- | הגדרת “פריימים לשניה” עבור קובץ היעד | 25 - קבצי mpeg1 עבור vcd זקוקים לזה |
ovc- | הגדרת ספרית המקודדים עבור הוידיאו | lavc - ספרית המקודדים שמגיעה עם mplayer. לקבלת רשימת הספריות שmencoder תומך בהן במחשב, ניתן להקיש mencoder -ovc help |
lavcopts- | פרמטרים עבור קידוד ההמרה | vcodec=mpeg1video - אני רוצה להשתמש בקידוד mpeg1 עבור ההמרה (תאימות לvcd). |
of- | פורמט הפלט | mpeg במקרה זה. ניתן להגדיר גם avi לפי הצורך |
oac- | הגדרת ספרית מקודדים עבור קול | lavc - ספרית המקודדים שמגיעה עם mplayer. לקבלת רשימת הספריות שmencoder תומך בהן במחשב, ניתן להקיש mencoder -oac help |
lavcopts- | הגדרת אפשרויות עבור קידוד קול. | acodec=mp2:abitrate=224 - קידוד קול MP2, קצב ביטים (למישהו יש תרגום עדיף?) 224 mencoder -oac help |
srate- | תדירות דגימה עבור קול | 44100 - קצב דגימה של תקליטורים (לטובת נגני DVD ישנים שאינם תומכים בקצבים אחרים) |
o- | שם קובץ היעד | pic_0001.mpg |
את הקובץ שנוצר ניתן לצרוב בעזרת k3b כvcd. כל נגן dvd שניסיתי, ניגן אותו.
בקטע הבא אנסה להסביר איך מקליטים מכרטיס וידיאו (במקרה שלי fly fideo 98) לקובץ.
לצורך ההדגמה צריך במחשב את mencoder (כפי שצוין בסעיף הקודם) ואת xawtv-remote מותקנים. כמו כן, צריך כרטיס וידיאו מותקן ומוגדר.
mencoder tv:// -tv driver=v4l2:norm=PAL:input=0:amode=0:width=384:height=288:adevice=/dev/dsp:audiorate=32000 -oac lavc -lavcopts acodec=mp2:abitrate=224 -srate 44100 -ovc lavc -lavcopts vcodec=mpeg1video -ofps 25 -of mpeg -endpos 30 -o stam4.mpg
שדות שנוספו על ההסבר בחלק הראשון:
שם | מהות | תוכן במקרה זה |
---|---|---|
tv:// | פשוט שם קובץ הקלט מוחלף בהגדרה זו. | |
tv- | הגדרות עבור כרטיס הטלויזיה. | driver=v4l2: - כשהכרטיס מוגדר כתואם v4l - זו האפשרות העדיפה. norm=PAL: שיטת שידור input=0: מקור (אם יש יותר מאשר כרטיס אחד, או בתוך הכרטיס - מקלט הטלויזיה או כניסת וידיאו) amode=0: הגדרות קול - מונו, סטריאו … width=384:height=288: גודל התמונה בפיקסלים adevice=/dev/dsp: מקור קול (אצלי הכרטיס מחובר לכרטיס הקול ) audiorate=32000 קצב דגימת קול |
endpos- | משך ההקלטה בשניות | 30 זה הזמן בדוגמה הנ”ל |
לפני ההקלטה - יש לכוון את ערוץ ההקלטה. ניתן לעשות את זה במגוון דרכים. אפשר לפתוח xawtv ולהשתמש בו. אפשר גם להשתמש בv4lctl כך: v4lctl setstation n כאשר n זה מספרו הסידורי של הערוץ בxawtv.
אתר בית: http://fixounet.free.fr/avidemux/
תאור - תוכנה מצויינת המבוססת על mecoder ומשם יכולת ההמרה שלה.
מסוגלת להמיר בקלות, מאפשרת לחתוך ולערוך קבצים, בנוסף אפשר להשתמש בפילטרים כדי לצור אפקטים.
ניתן להוריד את התוכנה באמצעות apt-get בדביין, עם הוספת השורות הבאות לקובץ /etc/apt/sources.list:
#Avidemux deb ftp://ftp.nerim.net/debian-marillat/ sid main deb http://www.kiberpipa.org/~minmax/cinelerra/builds/pentiumm/ ./
אתר בית: www.kinodv.org/
תאור - תוכנה שנועדה בעיקר ל- DV , ותמיר רק לפורמט הזה.
אתר בית: http://gmencoder.sourceforge.net/
תאור - מנשק גרפי להמרת פורמטים תוך שמוש בmencoder.
לMencoder יש יכולת ליצירת קבצים בדחיסת mpeg התואמים לפורמטי vcd,dvd,svcd ועוד, תוך שמוש בספרית .libavcodec קבצים אלו יכולים להצרב ע”י שמוש בתכנת צריבה כדוגמת K3B (אני לא מצליח להוסיף כאן קישור) ואחרות ליצירת תקליטור הניתן לניגון מהנגנים השכיחים.
הפורמטים הנ”ל כוללים הגדרות מדויקות. רק מידות ספציפיות, ויחס מימדים נתון ניתנים לשמוש. אם הסרט שלך עדיין לא תואם להגדרות אלו, אתה תאלץ לשנות גודל, לחתוך או להוסיף שוליים לתמונה כדי להתאים אותו.
הגדרת פורמטים
פורמט | הפרדה | קידוד וידיאו | Video bitrate | דגימת וידיאו | מקודד קול | Sound bitrate | FPS | יחס ממדים |
---|---|---|---|---|---|---|---|---|
NTSC DVD | 720×480, 704×480, 352×480, 352×240 | MPEG-2 | 9800 kbps | 48000 Hz | AC3,PCM | 1536 kbps (לכל היותר) | 30000/1001, 24000/1001 | 4:3, 16:9 (רק עבור 720×480) |
NTSC SVCD | 480×480 | MPEG-2 | 2600 kbps | 44100 Hz | MP2 | 384 kbps (לכל היותר) | 30000/1001 | 4:3 |
NTSC VCD | 352×240 | MPEG-1 | 1150 kbps | 44100 Hz | MP2 | 224 kbps | 24000/1001, 30000/1001 | 4:3 |
PAL DVD | 720×576, 704×576, 352×576, 352×288 | MPEG-2 | 9800 kbps | 48000 Hz | MP2,AC3,PCM | 1536 kbps (לכל היותר) | 25 | 4:3, 16:9 (רק עבור 720×576) |
PAL SVCD | 480×576 | MPEG-2 | 2600 kbps | 44100 Hz | MP2 | 384 kbps (לכל היותר) | 25 | 4:3 |
PAL VCD | 352×288 | MPEG-1 | 1152 kbps | 44100 Hz | MP2 | 224 kbps | 25 | 4:3 |
אם הסרטון שברשותך ביחס ממדים של שונה, תאלץ לשנות את גודלו, לחתוך או להוסיף שוליים כדי להגיע ליחס הממדים הנכון. אם אתה מוסיף שוליים, כדאי להתאים אותם לבלוקים של 16 פיקסלים כדי לסייע לדחיסה, לשפר ביצועים בעת הדחיסה ואת איכות הסרט.
מגבלות גודל הפורמטים שבשמוש מוגבלים גם בתחום המסגרות (key frames). עבור 30FPS המקסימום הוא 18. עבור 25 FPS המקסימום 15. ערך זה נקבע ע”י מילת המפתח keyint
מגבלות bitrate קידוד VCD דורש bitrate של 1152 kbps. זו מגבלה קשה שמגיע גם עם מגבלת חוצץ של 327 קילוביט. svcd מתיר מספר ערכי bitrate עד 2500 kbps, וכן חוצץ של עד 917 קילוביט. bitrate עבור dvd יכול להיות בתחום שעד 9800 kbps (מקובל להשתמש בכמחצית מזה), והחוצץ הוא 1835 קילוביט.
אפשרויות פלט לMenocder יש אפשרויות לשליטה על פורמט הפלט. בשמוש באפשרויות אנו יכולים לבנות קובץ בפורמט הרצוי. האפשרויות עבור VCD וSVCD קרויות xvcd ו xsvcd, מפני שהן פורמטים מורחבים. הן לא תואמות לחלוטין, בעקר מפני שהפלט לא מכיל הסט. אם אתה צריך ליצור אימג' של svcd, אליך להעביר את קובץ הפלט דרך vcdimager.
VCD:
SVCD:
DVD:
יחס ממדים הארגומנט lavcopts יכול לשמש גם לקביעת יחס הממדים בקובץ. משך הנגינה יחס ממדים משמש לאחזור הוידיאו לגודל הנכון. 16:9
4:3
2.35:1 (NTSC)
2.35:1 (PAL)
הגדרות תאום קול-וידיאו כדי לתאם קול-וידיאו במהלך הקידוד, לMencoder יש יכולת “להשליך” או לכפול תמונות. זה עובד די טוב כאשר מערבבים בקובץ AVI, אבל יכשל כמעט בודאות בMPEG. זו הסיבה שחיוני להוסיף מסנן כדי למנוע בעיות ממן זה. ניתן למצוא עוד מידע טכני בנושא ברשת.
המרת קצב דגימה אם דגימת הקול בקובץ המקורי אינה תואמת לדרישות קובץ היעד, יש להמיר את קצב הדגימה. פעולה זו מתבצעת ע”י שמוש באפשרות srate ואחר במסנן af lavcresample.
DVD:
VCD:
שמוש בספרית libavcodec להמרת vcd,svcd או dvd Using libavcodec for VCD/SVCD/DVD Encoding
כללי
ספרית libavcodec יכולה לשמש ליצירת וידיאו תואם לvcd,svcd או dvd ע”י שמוש באפשרויות התואמות.
lavcopts
זו רשימת שדות בתוך lavcopts הניתנים לשמוש ליצירת וידיאו תואם לפורמטים הנ”ל: