‏הצגת רשומות עם תוויות הרצאות. הצג את כל הרשומות
‏הצגת רשומות עם תוויות הרצאות. הצג את כל הרשומות

יום שלישי, נובמבר 28, 2023

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

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

מצלמה אחרת בה היה איכות טיפה יוותר טובה הפורמט היה :
  Video: mjpeg (Baseline) (jpeg / 0x6765706A), yuvj422p(pc, bt470bg/unknown/unknown), 1280x720, 27927 kb/s, 30 fps, 30 tbr, 3k tbn (default)
  
שבוא נגיד , תופס די הרבה מקום, קידוד מחדש כולל  קול ע"י ffmpeg
fmpeg -i ./file.MOV -c:v libx264 -c:a libopus  file_x264.mp4  
ירד מקובץ של 1380 מ"ב לקובץ של 192 מ"ב, והיו לי הרבה מאוד קבצים.

עבור הקלטות שהגיעו ממצלמות kodak שהקליטו עם אחר כאלה ביצעתי קידוד מחדש ע"י שימוש ב ffmpeg וקידדתי לכיוון של constant bit rate בערך של 22 (לצערי לא שמרתי את פורמט המקור):
  for i in $(ls *.AVI); do [[ ! -f "$i.mkv" ]] \
  && ffmpeg  -i $i -c:v libx264 -preset slow -crf 22 -c:a copy  $i.mkv \
  && rm $i; done
  
מכיוון שלא היה שם שום טקסט מודפס , לא ראיתי שום ארטיפקטים בתצוגה , ולא ראיתי שום בעייה ויזואלית. בצורה כזאת חסכתי כמעט 54 ג"ב נוספים (אני חושב מתוך תוכן של כ220 ג"ב).

עבור הקלטות מסך (הרצאה והצגה) , ביצעתי קידוד ע"י הורדת ה framerate  רק ל 30 , ללא שינוי קידוד הוידאו כי כבר היה h264 :
הקלט היה :
  Input #0, matroska,webm, from '2023-10-25 14-06-46.mkv':
  Metadata:
    ENCODER         : Lavf58.29.100
  Duration: 01:51:16.42, start: 0.000000, bitrate: 697 kb/s
  Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 60 fps, 60 tbr, 1k tbn (default)
  
והפעלה של
ffmpeg -i ./2023-10-04\ 12-10-33.mp4 \
    -c:a copy -filter:v fps=30 20231004121033_x264_30fps.mp4
שם הבעיה הייתה שקידוד המקור כבר היה H264, אז רווח מהקידוד לא יכל להיות מי יודע מה, אבל הורדת ה framerate כן נתן ובמקרה הזה קיבלתי סדר גודל רווח של 40% במקום עבור כל הקלטה. כאשר ניסיתי להשתמש בcrf של 10 המידה היה נראה ממש רע, לכן בחרתי פשוט להוריד את הframerate בלבד.

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

סך הכול הכול קולל הקול חסכתי כ240 ג"ב מדיסק של 1 טרה שהיה מלא עד אפס מקום.