איך מקליטים וידאו m3u8 באמצעות VLC עם נקודות התחלה וסיום?

פורום רשתות, IT ומחשוב כללי - רשתות, ראוטרים, מחשבים ניידים, אביזרים וכו'.
nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

איך מקליטים וידאו m3u8 באמצעות VLC עם נקודות התחלה וסיום?

נושא שלא נקרא #1 

שלום לכולם, מקווה שזה הפורום המתאים.

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

האם מישהוא יודע על אופציה כזאת?

ufo77
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 401
הצטרף: מרץ 2007
נתן תודות: 5 פעמים
קיבל תודות: 61 פעמים

נושא שלא נקרא #2 

כן יודע. אבל עדיין לא הבנתי. מה אתה רוצה לעשות.?

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #3 

@ufo77
·

למשל יש לי סרטון באתר של רשת שהאורך שלו 40 דקות. עד עכשיו מה שהייתי עושה זה מוריד/מקליט את כל הסרטון (40 דקות) דרך VLC ואחר כך במחשב הייתי גוזר את החלק שהייתי רוצה. האם יש אפשר להוריד לדוגמא מדקה 20 ועד דקה 30 ולא את כל הסרטון (40 דקות)?

NACHUM37
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 283
הצטרף: דצמבר 2013
נתן תודות: 33 פעמים
קיבל תודות: 29 פעמים

נושא שלא נקרא #4 

על הנייר כן, תסמן "אפשרויות נוספות". לא יודע איך זה עובד עם m3u8.

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #5 

@NACHUM37
·

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

NACHUM37
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 283
הצטרף: דצמבר 2013
נתן תודות: 33 פעמים
קיבל תודות: 29 פעמים

נושא שלא נקרא #6 

כשאתה לוחץ על החץ הקטן ב Media source locator?
בSettings? יש שם רק הגדרות קידוד?

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #7 

@NACHUM37
·
אופציה להכניס כתובת

NACHUM37
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 283
הצטרף: דצמבר 2013
נתן תודות: 33 פעמים
קיבל תודות: 29 פעמים

נושא שלא נקרא #8 

בפלייליסט ישנה אפשרות בתפריט הקשר "Advanced Open", שם אמורות להיות האפשרויות הללו. אחרי שאתה מוסיף קובץ (אם ישנן האפשרויות) אתה יכול לבחור בתפריט ההקשר שלו שמירה. קיים?

אגב ניסיתי אצלי ב VLC על Windows, ההמרה לא עובדת כמו שצריך. נשמר רק רבע פריים, הוידאו נשמר במלא ארכו למרות ההגדרות והאיכות של ההמרה מזעזעת.

לדעתי אתה צריך כלי יותר חזק כמו ffmpeg, לדוגמה:

קוד: בחירת הכל

ffmpeg -ss 00:01:00 -i https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8 -c copy -t 00:01:00 -bsf:a aac_adtstoasc output.mp4
 
עובד יופי.

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

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #9 

@NACHUM37
·
אני חושב שמצאתי אופציה ב-VLC אבל לא ממש מצליח להגדיר זמנים שם. לא משנה איך אני רושם זה פשוט מוריד את כל הסרטון.
לגבי האופציה השנייה אני אשמח לגמרי להכיר אופציה כזאת. יש לך אפשרות להפנות אותי למדריך או איך לחפש בגוגל מדריך כזה שמסביר מה צריך לעשות בתקווה שאפשר לעשות זאת על מק.
תודה!

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #10 

@NACHUM37
·

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

ffmpeg -I https://cdn.ch20-cdnwiz.com/p/101/sp/10 ... aster.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
...
עכשיו השאלה איך אני מכניס אופציה להגדרת זמן לפקודה.

NACHUM37
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 283
הצטרף: דצמבר 2013
נתן תודות: 33 פעמים
קיבל תודות: 29 פעמים

נושא שלא נקרא #11 

בקיצור מצאת את האופציה אבל התקלה בדיוק כמו ב VLC לWin שהזכרתי מקודם - כל הסרטון נשמר.

בקשר ל ffmpeg, מדובר בכלי חזק מאוד לקידוד וידאו. יש פה הסבר מקיף: https://ffmpeg.org/ffmpeg.html
לא חייבים ללמוד אותו לעומק בשביל פעולה כזו.

תוריד את התוכנה מכאן: https://ffmpeg.org/download.html#build-mac

או אם יש לך homebrew אתה יכול גם להתקין את התוכנה ע"י הפקודה הבאה:

קוד: בחירת הכל

brew install ffmpeg
אני לא רואה בזה צורך, להתקין אותה רק לשם המטרה הזוץ

נווט עם ה shell לתיקיה בה נמצא ffmpeg עצמו.

פירוש הפקודה לעיל:

קוד: בחירת הכל

ffmpeg
הרצת התוכנה בשם זה שנמצאת בתיקיה שניווטת אליה

קוד: בחירת הכל

-ss 00:01:00
אופציית ss שפירושה ממתי להתחיל את השמירה ופרמטר של זמן, החל מדקה לצורך העניין.

קוד: בחירת הכל

-i URL
i מורה על כתובת הוידאו שאתה רוצה להמיר, ולאחריו הכתובת ברשת או נתיב לקובץ מקומי.

קוד: בחירת הכל

-c copy
מורה ל c כלומר קודק לא להמיר את הזרם אלא רק לפענח אותו ו"לארוז" מחדש בתוך קובץ.

קוד: בחירת הכל

-t 00:01:00
כמה t כלומר זמן להעתיק ופרמטר של זמן. אם באופציה ss התחלנו להעתיק מדקה 01 אז העתקה למשך דקה נוספת תעתיק מ 01 עד 02.

בעיקרון m3u8 אמור להכיל סטרימים מתאימים ל mp4, אך יכולים להיות מקרים יותר מורכבים כאשר למשל יש סטרים אודיו שצריך שינוי מסוים ללא המרה כדי שיהיה ניתן לארוז אותו כ mp4:

קוד: בחירת הכל

-bsf:a aac_adtstoasc
אופצית bsf היא פילטר לסטרימים הקיימים, כאשר bsf:a ה a כמובן תופס את האודיו, ואז ציון שם הקודק אליו רוצים להמיר, במקרה הזה aac_adtstoasc כלומר aac מ atds ל acc המיועד לאריזה בקובץ. לא תמיד יש צורך באופציה הזו.

קוד: בחירת הכל

output.mp4
שם הקובץ שיישמר.

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #12 

@NACHUM37
·


ממש תודה רבה על כל העזרה!! אגב במקרה כן יש לי את homebrew בשביל משהו אחר וזאת אחלה אופציה להתקנה של חבילות.
אני אעבור על מה שרשמתה ומקווה שאצליח להבין את העקרון ואיך להשתמש בפקודות בצורה יותר גמישה.
כרגע מצאתי את הקוד הזה שאומנם עושה כמעט בדיוק את מה שביקשתי אבל 1) משום מה התהליך בתוך הטרמינל ארוך יותר מאשר סתם להוריד את כל הוידאו כ- mp4 ו- 2) למרות שרשום בקוד מדקה אחד עד דקה 2 הוא בסוף מוציא לי קובץ באורך 2:30 דקות. מוזר.

ffmpeg -re -I https://cdn.ch20-cdnwiz.com/p/101/sp/10 ... aster.m3u8 -ss 00:01:00.0 -t 00:02:00.0 -c copy -bsf:a aac_adtstoasc output3.mp4

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #13 

@NACHUM37
·

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

ffmpeg -i https://cdn.ch20-cdnwiz.com/p/101/sp/10 ... aster.m3u8 -ss 00:01:00 -t 00:02:00 -c copy output4.mp4

nirmitlamed (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 360
הצטרף: דצמבר 2012
נתן תודות: 126 פעמים
קיבל תודות: 23 פעמים

נושא שלא נקרא #14 

@NACHUM37
·

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

NACHUM37
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 283
הצטרף: דצמבר 2013
נתן תודות: 33 פעמים
קיבל תודות: 29 פעמים

נושא שלא נקרא #15 

בדרך כלל זה מה שאני עושה, מחפש שורת קוד שמישהו כתב.
יש להם דוקומנטציה מאוד מפורטת, כמובן שקשה להרכיב ממנה שורת קוד, אבל אחרי שמצאת שורת קוד שמישהו כתב אפשר לבדוק שם מה המשמעות.
https://ffmpeg.org/documentation.html
https://ffmpeg.org/ffmpeg.html

אני בטוח שבגיגול ffmpeg guide תמצאנה תוצאות שימושיות

שלח תגובה

חזור אל “רשתות, אינטרנט ו- Fiber”