שכבות על סרטונים לטשטוש דבר המצריך חסימה.
-
@magicode
בדקתי כמו איש פשוט את הלשונית תעבורה ביוטיוב
ונראה שיש כל כמה שניות בקשה ללינק שמזרים וידיאו וללינק שמזרים אודיו
משהו כזהhttps://rr2---sn-nhpax-ua8r.googlevideo.com/videoplayback?.......&mime=video%2Fwebm
https://rr2---sn-nhpax-ua8r.googlevideo.com/videoplayback?.......&mime=audio%2Fwebm
אני לא יודע האם יש דרך לחשב באיזה דקה הוא אוחז
אבל אם זה שייך וזה לא מוצפן אז אולי אפשר להזרים בפריים הזה webm (או MP4 במקרה של MP4) עם תמונה של נטפרי.נ.ב. אני מאמין שכנראה מישהו כבר ניתח את התעבורה וחשב על האפשרות , אבל אני מנסה למקרה שאולי מישהו לא חשב על זה.
עריכה: נראה שיש גם פרמטר של זמן
בסרטון של 18:14 דקות שצפיתי בכולו, בבקשה הראשונה מופיע פרמטרrange: 0-68739
ובאחרוןrange: 3901293-3951191
וגם כשדילגתי מיד לקטע האחרון הוא הוריד אתrange: 3901293-3951191
עריכה 2:
בסרטון של 51:26 הבקשה האחרונה היא עםrange: 12211483-12332766
ואם אני מחלק 12332766 ב3086 שניות יוצא 3995 יחידות לשניה
לעומת זאת בסרטון הקודם חלוקה של 3951192 ב1094 שניות יוצא 3611 יחידות לשניההשאלה היא איך גוגל יודעים כמה יחידות יש לשניה אז חיפשתי קצת בשאר הערכים ומצאתי שבכל הבקשות יש את הערכים:
clen: 3951192
dur: 1094.766
אז כנראה זה משתנה מסרטון לסרטון לפי האיכות הוידיאו
ופשוט מחשבים את הערכים האלו בכל סרטון בנפרד. -
חשבתי על זה כבר הרבה.
ה range זה טווח בבתים.
אבל אתה חייב לדעת את ההתחלה של הקובץ בלי זה אין את המיפוי של ה KEY של קידוד H264
וכדי לשנות אתה צריך לשנות מפתח שלם אי אפשר לקודד פרם אחד כי הוא מבוסס על מידע של הפרם לפניו. כי הוא שומר רק שינויים בקידודים המתקדמים.
זה מה שהתכוונתי שכתבתי שאפשר אבל זה דורש הרבה הרבה עבודה של פיתוח שלא בטוח שווה את התוצאה. -
@magicode
מה קורה עם חוסמים את כל הוידיאו? האודיו יעבוד? -
@nigun אמר בשכבות על סרטונים לטשטוש דבר המצריך חסימה.:
@magicode
מה קורה עם חוסמים את כל הוידיאו? האודיו יעבוד?ניסתי את זה בעבר וזה לא עבד.
-
@magicode
זה נראה שיותר קל לטפל בwebm מאשר בmp4
בwebm הורדתי את הקובץ הראשון ועוד אחד מהאמצע
ואיחדתי אותם עםcat 1.webm 2.webm > new.webm
וזה עובד, אבל בmp4 זה לא עובד.
לא יודע איך עובד הקידוד של mp4 אבל הקידוד של webm נראה פשוט יחסית.
יש האדר בהתחלת הקובץ בשם 'EBML' שמכיל מידע בסיסי שבלעדיו הקובץ פגום
ועוד אחד בשםSegment
בתוכו יש (בקובץ webm רגיל) מערך עם ההאדריםSeekHead Void Info Tracks Tags
שמכילים מידע על הקובץ ואחריהם אובייקטים שלCluster
שמכילים את הדאטא של הוידאו והאודיו ובסוף יש אתCues
שמכיל עוד מטא דאטא.
במה שהורדתי מיוטיוב אז בקובץ הראשון יש את ההאדר 'EBML' ובתוךCluster
יש רק אתSeekHead Info Tracks Cues
ובקובץ השני יש רק מערך שלCluster
כשחיברתי אותם המערך שלCluster
נכנס כנראה לתוךCluster
וכשאני מפעיל את הסרטון הוא מראה שאורך הסרטון הוא 29 דקות כי זה מה שמופיע בInfo אבל הוא כמובן גומר באמצע כי יש לו רק דאטא של כמה שניות.
אפשר לראות עוד על המבנה של הקובץ כאן
https://docs.fileformat.com/video/mkv/#matroska-structureמקווה שלא קישקשתי מידי הרבה
אבל השלב הבא שאני רוצה לבדוק זה להוריד עוד קטע מסרטון אחר שמשודר בwebm ולנסות להדביק אותו באמצע באותו שיטה, אם זה יעבוד אז למה שנטפרי לא יוכלו להדביק באמצע סרטון webm עם סמל חסימה. -
יש אולי דרך.
בכל לרדנר/להוסיף וידאו בתור שכבה מאד הוידאו הקיים.
אפשר אולי לעשות משהו פחות יפה.
וזה לשים תמונה ולתת לה הגדרה שתופיע בדקה נניח 1.5 למשך חמש שניות. במקום כזה וכזה במסך.(לא מוסיף מידע אלה מימה שהבנתי מלמעלה.
בגווה סקריפט אפשר לעשות כאשר משתמש מגיע למקום מסוים באתר אז יופיע נניח חלון שיציע לו דבר מסוים
הוי אומר שהגווה מזהה מה הגולש עושה.
אז אפשר אולי לעשות שהיא תזהה שעכשיו דקה ושלושים שניות בהרצת הסרטון וצריך להקפיץ את התמונה (דלעיל) למשך חמש שניות במקום מוגדר במסך ואלי זה יכול לחסוך גם המשאבים
ושוב לא מבין כותב בהנחת אולי. ) -
@nk
ואז מישהו יכתוב סקריפט שמבטל את הקוד הנ"ל ומסתיר את התמונה -
ואז מישהו יכתוב סקריפט שמבטל את הקוד הנ"ל ומסתיר את התמונה
א
כתבתי שלא כתבתי מידע.ב
אני בטוח שאפשר לחסום גם אפשרות כזו -
@nigun או יותר פשוט - מכבה ג'אוהסקריפט בדפדפן...
-
@nigun אמר בשכבות על סרטונים לטשטוש דבר המצריך חסימה.:
@nk
ואז מישהו יכתוב סקריפט שמבטל את הקוד הנ"ל ומסתיר את התמונהאו פשוט מוריד את הסרטון
-
אוקי.
גילתי ברבים את בורותי.
(עריכה: למרות שאני עדין חושב שגםאת זה אפשר לחשוב(בעצם בטוח))
יש אולי רעיון יותר יצירתי ומעשי. -
ואז מישהו יכתוב סקריפט שמבטל את הקוד הנ"ל ומסתיר את התמונה
או יותר פשוט - מכבה ג'אוהסקריפט בדפדפן...
או פשוט מוריד את הסרטון
בטוח שאפשר לחסום את כל האפשרויות האלה.
(אפשר לקחת סתם סרטון שהוא כשר
ולטשטש חלקים מימנו בזמנים שונים ולתת לאנשים אתגר מי יצליח לעקוף) -
@nk אמר בשכבות על סרטונים לטשטוש דבר המצריך חסימה.:
ואז מישהו יכתוב סקריפט שמבטל את הקוד הנ"ל ומסתיר את התמונה
או יותר פשוט - מכבה ג'אוהסקריפט בדפדפן...
או פשוט מוריד את הסרטון
בטוח שאפשר לחסום את כל האפשרויות האלה.
פיתחת דפדפן ולא סיפרת לנו?
איך אתה מתכנן למנוע ממשתמש לכבות JS בדפדפן? -
פיתחת דפדפן ולא סיפרת לנו?
בבניה (תאריך סיום: התתצ"ד לבריאת העולם)
איך אתה מתכנן למנוע ממשתמש לכבות JS בדפדפן?
לא ימנע לכבות.
ימנע מהסרטון לעבוד. -
@nk אמר בשכבות על סרטונים לטשטוש דבר המצריך חסימה.:
פיתחת דפדפן ולא סיפרת לנו?
בבניה (תאריך סיום: התתצ"ד לבריאת העולם)
איך אתה מתכנן למנוע ממשתמש לכבות JS בדפדפן?
לא ימנע לכבות.
ימנע מהסרטון לעבוד.יהיה אפשר להוריד אותו ולהפעיל בתוכנה במחשב.
-
יהיה אפשר להוריד אותו ולהפעיל בתוכנה במחשב.
גם את זה אפשר למנוע מהורדה
-
@nk אמר בשכבות על סרטונים לטשטוש דבר המצריך חסימה.:
יהיה אפשר להוריד אותו ולהפעיל בתוכנה במחשב.
גם את זה אפשר למנוע מהורדה
פרט בבקשה, איך תאפשר טעינה של הווידאו תוך חסימה בו זמנית של אותו URL להורדה.
-
פרט בבקשה, איך תאפשר טעינה של הווידאו תוך חסימה בו זמנית של אותו URL להורדה.
ואיך עושים את כל מוכרי הקורסים ברחבי הרשת?
(בווימאו למשל.) -
@magicode אמר בשכבות על סרטונים לטשטוש דבר המצריך חסימה.:
זה אכן דורש הרבה פיתוח.
למה לא להשתמש בשירות חיצוני, לדוגמה https://www.yt-download.org/api/button/mp3/upjlMAKR-_0
ולפתוח את ההורדה לפי מזהה הסרטון? -
למה לא להשתמש בשירות חיצוני, לדוגמה https://www.yt-download.org/api/button/mp3/upjlMAKR-_0
ולפתוח את ההורדה לפי מזהה הסרטון?ובאופן מקצועי לפשוטי העם???