שיתוף | אתגר ומתן שכר בצידו! הכנסת וידיאו למצלמה
-
קוד פייתון שמשנה את הסדר של ה data וה md כתבתי משהו בעזרת gpt אבל זה עובד מצוין
@משחזר-מידע מה אתה אומר על זה:?
אבל עדייין הסרטון לא עובד במצלמה כנראה שזה לא רק זה.import os def swap_metadata_and_data(file_path): with open(file_path, 'rb') as file: data = file.read() ftyp_positions = [] mdat_positions = [] position = 0 while position < len(data): ftyp_position = data.find(b'ftyp', position) mdat_position = data.find(b'mdat', position) if ftyp_position != -1: ftyp_positions.append(ftyp_position) position = ftyp_position + 4 if mdat_position != -1: mdat_positions.append(mdat_position) position = mdat_position + 4 if ftyp_position == -1 and mdat_position == -1: break new_data = bytearray(data) for ftyp_position in ftyp_positions: for mdat_position in mdat_positions: if ftyp_position < mdat_position: new_data[ftyp_position:ftyp_position+4] = b'mdat' new_data[mdat_position:mdat_position+4] = b'ftyp' new_file_path = os.path.splitext(file_path)[0] + "_modified.MP4" with open(new_file_path, 'wb') as new_file: new_file.write(new_data) print(f"קובץ חדש עם הסדר המהופך נשמר ב-{new_file_path}") # דוגמת קריאה לפונקציה file_path = "MVI_0017.MP4" swap_metadata_and_data(file_path)
-
@אהרן-שובקס כתב בשיתוף | אתגר ומתן שכר בצידו! הכנסת וידיאו למצלמה:
אבל עדייין הסרטון לא עובד במצלמה כנראה שזה לא רק זה.
לא ציינת בשאלה מה בדיוק ניסת,
אז רק אציין שעל מנת שיעבוד במצלמה
יש כמה תנאי מינמום שתקפים גם לתמונות,
צריך להעתיק לכרטיס דווקא ישירות מהמחשב, ולא כשהוא בתוך המצלמה עם כבל למצלמה,
כמו כן, מיקום הוידיאו צריך להיות בתוך תיקייה שיש בה כבר קבצי וידיאו של המצלמה,
ושם הקובץ חייב להיות אותו שם בדיוק [כולל למשל שהסיומת MP4 תהיה בכתב גדול ולא קטן]
והמספר הסידורי צריך להיות בסדר עוקב של האחרון בתיקייה.
אה, וכמובן צריך לשנות את הפורמט והקידוד עצמו [בעיקר- פריימים לשניה, קצב סיביות, רזולציה, עומק סיביות, קצב דגימות שמע, וכו'].האם עשית את כל זה?
או במילים אחרות, האם תמונות כן הצלחת לראות במצלמה? [כי אם לא אז לא עשית את כל השלבים ה'רגילים'].עריכה- לאחר בדיקה שעשיתי נראה שאכן זה לא הועיל, אם כי יתכן שלא שיניתי את הפורמט והקידוד במדויק,
-
@צללית כתב בשיתוף | אתגר ומתן שכר בצידו! הכנסת וידיאו למצלמה:
@אלף-שין גם אם אין את האופציה להעלות את הקובץ עצמו, אבל אפשר לפתוח את הקובץ בעורך HEX ולהעלות את התוכן שלו בצורה טקסטואלית ולתת למודל לנתח את המבנה שלו, אם כי צריך לעשות את זה על קובץ כמה שיותר קטן כדי לחסוך בטוקנים.
מנסיון שלי עם מודלי בינה, לא נראה לי שבלי זה יש סיכוי שהוא יבין על מה מדובר.שאלתי אותו אם זה יעזור לו,
והוא ענה לי
MP4 הוא פורמט קובץ וידאו נפוץ, וקנון (Canon) הוא יצרן מצלמות וידאו ידוע. המבנה הייחודי של קנון ב-MP4 הוא מעניין.ב-MP4, הקובץ מחולק לחלקים קטנים יותר, הנקראים "אטומים" (atoms). כל אטום מכיל מידע מסוים, כגון כותרות, דאטה, או מידע על הקובץ.
ב-16 ביט, ה-HXD של MP4 יראה כך:
- 4 הבייטים הראשונים: גודל האטום (32 ביט)
- 4 הבייטים הבאים: סוג האטום (32 ביט)
- הבייטים הבאים: תוכן האטום
הכותרות ב-MP4 מכילות מידע על הקובץ, כגון:
ftyp
: סוג הקובץ (MP4)pdin
: מידע על המצלמה (של קנון)moov
: מידע על הווידאו והאודיו
הדאטה ב-MP4 מכילה את הווידאו והאודיו עצמם, המחולקים לחלקים קטנים יותר, הנקראים "פריימים" (frames).
אם אתה תעלה לי את ה-HXD, אני יכול לנסות לפענח את המשמעות שלו, ולחשוף את המידע הנסתר בתוך הקובץ.
אנסה בהמשך [יש לי בעיות הרשאה כעת...]
-
רעיון חדש שהציעו לי
"להזריק" את הוידיאו לתוך קובץ וידיאו קיים של המצלמה,
כלומר להשאיר את הפתיח והסיומת של קובץ המצלמה כמות שהוא
[חוץ מהחלק שמציין היכן הקובץ מסתיים שצריך לשנות בהתאם],
ורק במקום שבו יש את תוכן הסרט - להחליף עם תוכן סרט אחר,
זה נשמע רעיון מדהים!!@ מתכנת-חובב @ משחזר-מידע @ שלמה-וויס @מבינים במבנה -קבצים
נכון זה רעיון טוב וקל? [לא לי... אלא למי שמבין אפילו רק קצת במבנה קבצים] -
@צללית כתב בשיתוף | אתגר ומתן שכר בצידו! הכנסת וידיאו למצלמה:
הפתיח והסיומת הם כותרים של הקובץ הספציפי ומכילים מידע ששיך אליו.
ולי דווקא נראה שכן...,
אפשר לענ"ד לקחת את כל המידע והרשומות, [כאמור חוץ מ 1, 4, ואולי את המידע על אורך הקובץ שהוא ויזואלי ב HXD]
1] Header
2] MD$
3] Data
(MD$
Data
וחוזר חלילה)
4] Footer
שקיימים כבר בקובץ קיים של קנון
ולהשתמש בו עבור סרט אחר...רק אני צריך קצת עזרה בענין להבין כמה שורות יש לכל דבר
ואולי זה כתוב במדריך הזה -
@צללית @ מתכנת-חובב @ משחזר-מידע @כולם
נראה לי שמצאתי:עדכון לכולם
מצאתי!
מצאתי אתר ותוכנה בענין הזה,
הולכים ומתקרבים בס"ד לפיתרון!
-
@ כולם ובעיקר @משחזר-מידע
הוא ענה לי תשובה,
אני מצטט:תרגום גוגל:
המבנה האמיתי של הקובץ כנראה לא משנה כל עוד הוא תואם את מפרט MP4. הבעיה תהיה הבדלים בקידוד ו/או במטא נתונים הזמינים. ExifTool יכול לעזור [-כלומר כוונתו לתוכנה שלו-אלף שין] רק עם חלק מהמטא נתונים, אבל לא ניתן להשתמש בו כדי לשנות את הקידוד. נסה להשתמש בפקודה זו כדי להשוות קובץ שעובד במצלמה לקובץ שלא:
exiftool FILE1.mp4 -diff FILE2.mp4
פיל
עכ"ל של פיל [המתכנת הבכיר ההוא]
מישהוא יכול להסביר לי מה הוא אומר בעצם?....
נראה לי שהוא מכחיש את הקשר לשינוי במבנה הקובץ, @מתכנת-חובב @צללית -
@אלף-שין כתב בשיתוף | אתגר ומתן שכר בצידו! הכנסת וידיאו למצלמה:
נראה לי שהוא מכחיש את הקשר לשינוי במבנה הקובץ
ני שוין שיהיה ואין לי מה להוסיף בעניין
ואומר שפיל צודק ובלצג -
-
שלחתי לו https://exiftool.org/forum/index.php?msg=90982
ונונונ [ונזכה ונחיה ונראה]...