מעבר לניווט

המרות וידאו 2 – הפעם פקודה הארוכה בעולם אוגוסט 23, 2008

פוסט מאת guysoft בתוך : Crictor, המקור, כללי, פוסטים מזולו, תוכנה חופשית , היסטורייה

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

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

הפקודה הראשונה היא הפקודה ל-FLV

אף זאת משודרגת מהקודמת, שאותה אתם כבר מכירים. נראה שתוספת -mc 0 -noskip ל-mencoder החדש עוזרות כדי שלא יהיה בעיית סנכרון בין הווידאו לקול.
בנוסף, היום אנשים כבר עם חיבורים יותר מהירים, אז העליתי את ה-bitrate מ-100 ל-500.

הנה הפקודה
mencoder -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -srate 22050 $infile -o $outfile".flv" -mc 0 -noskip

הפקודה הארוכה ליצירת mp4 בקידוד x264

הפקודה הזו לא ממש הייתה מיוחדת בזמן של הפוסט הקודם, מפני שמאז שיצא flash 9, כל נגן וידאו של פלאש יכול לנגן קבצי mp4 ולא רק flv. אך בתנאי שהם מקודדים בקידוד בשם x264.
ניסיתי לקודד את הדבר הזה ב-ffmpeg, אבל משום מה זה יצר בעיית סנכרון בין הקול לתמונה. לבסוף מצאתי פקודה לזה ב-mencoder. שלוקחת בחשבון כל מני דברים כמו ה-keyframe בשביל נגנים ניידים וכו'. העניין הוא שהיא שוברת לי שיא באורך לפקודה שימושית.

לאחר שמשתמשים בא, לא נגמר הסיפור, צריך להשתמש בכלי בשם MP4Box (האותיות הגדולות והקטנות חשובות). שאורז את ה-mp4 לבסוף כמו שצריך.

הנה התוצאה של שילוב שני הפקודות:
mencoder $infile -o $outfile".tmp" -sws 10 -vf harddup,yadif,scale=640:480 -oac faac -channels 1 -srate 22000 -faacopts br=32:mpeg=4:object=2:raw -ovc x264 -x264encopts bitrate=600:me=umh:me_range=16:nodct_decimate:nointerlaced:8x8dct:nofast_pskip:trellis=1:partitions=p8x8,b8x8,i8x8,i4x4:mixed_refs:keyint=250:keyint_min=25:frameref=3:bframes=14:bime:b_adapt:b_pyramid:weight_b:direct_pred=auto:subq=5:nobrdo:chroma_me:nocabac:deblock:nossim:nopsnr:cqm=flat:threads=auto:level_idc=13:global_header -of lavf -lavfopts format=mp4 -noskip -mc 0
MP4Box -add $outfile".tmp" $outfile".mp4"

לבסוף אפשר למחוקת את קובץ ה-.tmp שנוצר.

זהו להיום, אני מקווה שבשבוע הזה תראו את אוגוסט פינגווין בפורמטים האלה. זה תלוי מתי נצליח לשגר את 5 הגיגה הסופיים לחווה של איגוד האינטרנט.

הערה: שלומי פיש כתב בבלוג שלו על חור אבטחה בשורת הפקודה בעקבות הפוסט בלוג זה

תגובות»

אין עוד תגובות - מומלץ להגיב ראשון!


  • אודות
  • Crictor
  • המקור
  • הסדנא לידע ציבורי
  • כללי
  • פוסטים מזולו
  • תוכנה חופשית
  • 2013
  • 2011
  • 2010
  • 2009
  • 2008
  • 2007
  • Thank you for using IGIT Tweet Button, a plugin by PHP Freelancer