מיומנויות בסיסיות בלינוקס/מניפולציות עם mplayer
mplayer היא לדעת רבים תוכנת המולטימדיה הטובה בעולם. היא מגיעה עם תוכנה קידוד בשם mencoder ויחד מתקבל שילוב חזק של פענוח וקידוד וידאו ואודיו. יש עבורה משק גרפי של KDE בשם KMplayer וממשק של Gnome בשם gmplayer. כמו כן, mplayer זמינה עבור פלטפורמות שונות, ביניהן חלונות. לכן ייתכן ורוב הפעולות כאן יעבדו גם שם.
שימו לב: רוב ההפצות מגיעות עם mplayer, אך במידה ולא, יש להתקינו. כך גם לגבי lame ו-vorbis-tools אם אתם מתכוונים להשתמש בהם.
חילוץ שמע
עריכהבהינתן סרטון וידאו מכל טיפוס ש-mplayer תומך בו, ניתן לחלץ[1] ממנו את השמע (audio) באופן הבא:
mplayer my_video.avi -vc null -vo null -ao pcm:fast
- פיענוח פרמטרים:
- vc הוא קיצור של video-codec, ואנו מעוניינים בהמרה מהירה ולכן נחסוך את התצוגה.
- vo הוא קיצור של video-out והוא הפלאג-אין שבאמצעותו מציגים את הוידאו. כאמור, אין לנו צורך בו לפעולה זו.
- ao הוא קיצור של audio-out והפלאג-אין שמשתמשים הוא pcm, כלומר קובץ wav תקני. fast נועד למנוע "קידוד תוך כדי ניגון", שוב, לשם סיום מהיר של הקידוד.
- ניתן להעביר ל-mplayer פרמטרים רבים. הנכם מוזמנים לעיין בקישורים החיצוניים למידע נוסף.
- שימו לב כי הקובץ יכול להיות מכל טיפוס שהוא, העיקר ש-mplayer יודע לנגן אותו.
- ניתן לסיים את הקידוד בטרם עת, על ידי הפרמטר endpos שאליו יש להעביר זמן או קיבולת:
-endpos 1:24:15
-endpos 690mb
- יווצר קובץ בשם audiodump.wav באותה תיקיה. אם אין הרשאות כתיבה באותה תיקיה, נרצה לנתב את הפלט לקובץ אחר. לשם כך יש להוסיף את הפרמטר:
-ao pcm:file="/home/user/out.wav"
- על מנת לקודדו לקובץ MP3 יש להריץ:
- lame audiodump.wav -o real_name.mp3
- על מנת לקודדו לקובץ OGG יש להריץ:
- oggenc audiodump.wav -o real_name.ogg
- פקודות אלו יקודדו בהתאם להגדרות ברירת המחדל. ניתן להעביר פרמטרים הן ל-lame והן ל-oggenc.
- oggenc audiodump.wav -o real_name.ogg
חילוץ שמע בפורמט raw
עריכהשימוש כזה אינו מומלץ כי הפלט המתקבל יהיה קרוב לודאי קריא רק באמצעות mplayer:
mplayer my_video.avi -dumpaudio -dumpfile audio.dump
- פיענוח פרמטרים:
- dumpaudio מורה ל-mplayer "להשליך" את השמע.
- dumpfile מורה ל-mplayer לתוך איזה שם קובץ יתבצע הפלט. ניתן להשמיט ואז הפלט ילך לקובץ בשם "stream.dump".
חילוץ פריימים מסרטון לפורמט תמונה
עריכהבהינתן קובץ בשם source.avi, נריץ את הפקודה הבאה:
mplayer -nosound -vo jpeg source.avi
- יווצרו מספר קבצי תמונה כמספר הפריימים בסרטון, באותה התיקייה.
- פיענוח פרמטרים:
- nosound פירושו שלא תתבצע השמעת קול, לשם ביצוע ההמרה בזמן קצר יותר (חוסך זמן עיבוד מהמעבד).
- vo jpeg פירושו שהפלט (video-out) הוא בפורמט jpeg. באותה מידה ניתן היה לכתוב png.
קידוד מפורמט לפורמט
עריכהניתן לקודד בין כל פורמט ש-mplayer יודע לנגן, לכל פורמט אחר שהוא מכיר, באמצעות היישום הנלווה ל-mplayer שנקרא mencoder. פקודה זו שימושית במיוחד לכיווץ סרטים שהוקלטו ב-codec לא יעיל, או ללא codec כלל, כגון מצלמות דיגיטליות. באופן כללי, הפקודה נראית בערך כך:
mencoder input.avi -ovc lavc -oac copy -o output.avi
פיענוח פרמטרים:
- ovc פירושו output video codec - כלומר הקודק שבו יידחס הפלט.
- oac הוא הקודק של האודיו.
- copy פירושו שהאודיו יועתק כמו שמופיע במקור, ללא דחיסה.
- o פירושו output - כלומר שם הקובץ עבור הפלט.
על מנת לקבל רשימה של הקודקים שאפשר (תאורטית) להשתמש בהם עבור דחיסת וידאו, יש להריץ:
mencoder -ovc help
בדומה, עבור אודיו, יש להעביר את הפרמטר oac במקום ovc.
טיפ: כיווץ מספר סרטים עם קובץ אצווה
עריכהלינוקס
עריכהכתבו בשורת הפקודה של bash:
for f in *.AVI; do mencoder $f -ovc lavc -oac copy -o c_$f; done
חלונות
עריכהצרו קובץ בשם convert.bat
למשל, שימו אותו בתיקיית הסרטים וכתבו בו:
for %%f in (*.AVI) do mencoder %%f -ovc lavc -oac copy -o c_%%f
הרצת הקובץ תכווץ את כל הסרטים עם סיומת AVI לשמות קובץ חדשים. לדוגמה, movie1.AVI יהפוך ל-c_movie1.avi. באפרותכם לשנות את הפקודה בהתאם לרצונכם.
קישורים חיצוניים
עריכה- אתר הבית של התוכנה.
- ה-man pages של mplayer באתר התוכנה.
- דיון לחילוץ שמע ברשימות התפוצה של mplayer.
- מדריך על Mencoder בויקי של ג'נטו.
- מדריך על שמירת וידאו זורם בויקי של ג'נטו.
- מידע נסף לקידוד DVD מאתר AVTECH.
הערות
עריכה- ^ חילוץ מעין זה נקרא באנגלית dump, והפעולה - dumping.