The IceMan Blog

איך לחלץ ערוץ קול (ללא עיבוד מחדש) מקובץ וידאו

נכתב על ידי בתאריך: 01/01/2012
תחת הקטגוריות: Linux, טיפים, מדריכים, קוד פתוח

זה כבר הפעם השניה שאני מתעסק בנושא, אז החלטתי לתעד הפעם את הפתרון כך שיהיה לי יותר קל לזכור לפעם הבא כיצד לבצע זאת. בגדול נתקלתי במנגינה ממש יפה שרציתי לשים לי בנייד עבור איש קשר מסויים, אחרי חיפוש קצר מצאתי גרסה איכותי של הפס קול שאני מחפש אך הוא היה משולב בסרטון וידאו שאותו לא היתי צריך, אז חיפשתי דרך לחלץ את ערוץ הקול מהקובץ וידאו. בעבר היתי משתמש ב-VirtualDub תחת Windows, והיתי מחלץ את את הפס קול מהוידאו תוך שניות, לצערי התוכנה הזאת לא קיימת בגרסה ללינוקס וחבל היא תוכנה ממש טובה ולא רק עבור חילוץ סטרים של אודיו אלא עבור קידוד סרטים גם.

נתחיל עם החבילות שצריך בשביל התוכנות (אני עובד עם פדורה 64 ביט)

$ sudo yum install mkvtoolnix-gui mkvtoolnix

ואז נשתמש בפקודה mkvinfo על הקובץ כדי לקבל מידע על הערוצים שיש בו, במקרה שלי אני צריך את ערוץ 2 שזה הפס קול שחיפשתי.

$ mkvinfo My_File.webm
+ EBML head
|+ EBML version: 1
|+ EBML read version: 1
|+ EBML maximum ID length: 4
|+ EBML maximum size length: 8
|+ Doc type: webm
|+ Doc type version: 2
|+ Doc type read version: 2
+ Segment, size 3807210
|+ Seek head (subentries will be skipped)
|+ EbmlVoid (size: 163)
|+ Segment information
| + Timecode scale: 1000000
| + Muxing application: google
| + Writing application: google
| + Duration: 157.552s (00:02:37.552)
|+ Segment tracks
| + A track
|  + Track number: 1
|  + Track UID: 1
|  + Lacing flag: 0
|  + Language: und
|  + Codec ID: V_VP8
|  + Track type: video
|  + Default duration: 40.000ms (25.000 fps for a video track)
|  + Video track
|   + Pixel width: 640
|   + Pixel height: 480
| + A track
|  + Track number: 2
|  + Track UID: 2
|  + Lacing flag: 0
|  + Language: und
|  + Codec ID: A_VORBIS
|  + Track type: audio
|  + Audio track
|   + Channels: 2
|   + Sampling frequency: 44100
|   + Bit depth: 16
|  + CodecPrivate, length 3845
|+ Cluster

ואז נחלץ את ערוץ 2 לקובץ 

mkvextract tracks My_File.webm 2:My_New_Ringtone.ogg

עדכון

מצאתי חלופה פשוטה יותר בעזרת התוכנה ffmpeg שגם היא מאפשרת לבצע העתקה בלי המרה של ערוץ הקול.

ffmpeg -i input.mp4 -acodec copy output.aac


:, , , , , , , , , , ,

9 תגובות לפוסט זה

השאר תגובה

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...

Too Cool for Internet Explorer