מיומנויות בסיסיות בלינוקס/מניפולציות עם 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


  1. פיענוח פרמטרים:
    1. vc הוא קיצור של video-codec, ואנו מעוניינים בהמרה מהירה ולכן נחסוך את התצוגה.
    2. vo הוא קיצור של video-out והוא הפלאג-אין שבאמצעותו מציגים את הוידאו. כאמור, אין לנו צורך בו לפעולה זו.
    3. ao הוא קיצור של audio-out והפלאג-אין שמשתמשים הוא pcm, כלומר קובץ wav תקני. fast נועד למנוע "קידוד תוך כדי ניגון", שוב, לשם סיום מהיר של הקידוד.
      ניתן להעביר ל-mplayer פרמטרים רבים. הנכם מוזמנים לעיין בקישורים החיצוניים למידע נוסף.
  2. שימו לב כי הקובץ יכול להיות מכל טיפוס שהוא, העיקר ש-mplayer יודע לנגן אותו.
  3. ניתן לסיים את הקידוד בטרם עת, על ידי הפרמטר endpos שאליו יש להעביר זמן או קיבולת:
    •  -endpos 1:24:15
    • -endpos 690mb
  4. יווצר קובץ בשם audiodump.wav באותה תיקיה. אם אין הרשאות כתיבה באותה תיקיה, נרצה לנתב את הפלט לקובץ אחר. לשם כך יש להוסיף את הפרמטר:
    -ao pcm:file="/home/user/out.wav"
    1. על מנת לקודדו לקובץ MP3 יש להריץ:
      lame audiodump.wav -o real_name.mp3
    2. על מנת לקודדו לקובץ OGG יש להריץ:
      oggenc audiodump.wav -o real_name.ogg
      פקודות אלו יקודדו בהתאם להגדרות ברירת המחדל. ניתן להעביר פרמטרים הן ל-lame והן ל-oggenc.

חילוץ שמע בפורמט raw

עריכה

שימוש כזה אינו מומלץ כי הפלט המתקבל יהיה קרוב לודאי קריא רק באמצעות mplayer:

mplayer my_video.avi -dumpaudio -dumpfile audio.dump


  1. פיענוח פרמטרים:
    1. dumpaudio מורה ל-mplayer "להשליך" את השמע.
    2. dumpfile מורה ל-mplayer לתוך איזה שם קובץ יתבצע הפלט. ניתן להשמיט ואז הפלט ילך לקובץ בשם "stream.dump".

חילוץ פריימים מסרטון לפורמט תמונה

עריכה

בהינתן קובץ בשם source.avi, נריץ את הפקודה הבאה:

mplayer -nosound -vo jpeg source.avi


  1. יווצרו מספר קבצי תמונה כמספר הפריימים בסרטון, באותה התיקייה.
  2. פיענוח פרמטרים:
    • 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. באפרותכם לשנות את הפקודה בהתאם לרצונכם.

קישורים חיצוניים

עריכה

הערות

עריכה
  1. ^ חילוץ מעין זה נקרא באנגלית dump, והפעולה - dumping.