🎬 Video QC Report

b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4

Generated at: 2025-12-31 08:56:22

Summary

5
Total Checks
3
✓ Passed
2
✗ Failed
0
⊘ Skipped

Configuration
  • Description: Parse video file and extract comprehensive metadata (codec, resolution, FPS, bitrate, duration, audio)
  • Working_Dir: ./tmp/HM_video_working
  • Extract_Frames: 5
  • Frame_Sampling: uniform
  • Input_File: /Users/nickviljoen/Desktop/HM_QC_Bitbucket/hm_qc_video/web/uploads/b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
Results
  • File_Path: /Users/nickviljoen/Desktop/HM_QC_Bitbucket/hm_qc_video/web/uploads/b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
  • File_Size_Mb: 13.73
  • Container: mov,mp4,m4a,3gp,3g2,mj2
  • Duration_Seconds: 15.0
  • Overall_Bitrate_Kbps: 7680.0
  • Video:
  • Codec: h264
  • Resolution: 1080x1080
  • Frame_Rate: 25.0
  • Frame_Count: 375
  • Aspect_Ratio: 1:1
  • Color_Space: bt709
  • Pixel_Format: yuv420p
  • Bitrate_Kbps: 7352.0
  • Audio:
  • Codec: aac
  • Sample_Rate: 48000
  • Channels: 2
  • Channel_Layout: stereo
  • Bitrate_Kbps: 320.0
  • Thumbnails_Extracted: 5
  • Configuration
    • Description: Parse video filename using H&M naming conventions to extract language, campaign, duration, resolution
    • Input_File: /Users/nickviljoen/Desktop/HM_QC_Bitbucket/hm_qc_video/web/uploads/b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
    Results
    • Message: Video filename parsed successfully
    • Filename: b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
    • Detected_Format: Social Video
    • Parsed:
    • Language:
    • Format_Type: Social Video
    • Campaign_Number: 1011A
    • Duration_Seconds: 15
    • Fps: None
    • Resolution: 1x1
    • Aspect_Ratio: 1x1

    Error:

    1 technical validation(s) failed

  • Passed_Validations:
    • ✓ Container format 'mov' is allowed
    • ✓ Video codec 'h264' is allowed
    • ✓ Frame rate 25.0 fps matches allowed value 25 fps
    • ✓ Video bitrate 7352 kbps is within range (2000-100000 kbps)
    • ✓ Audio codec 'aac' is allowed
    • ✓ Audio sample rate 48000 Hz matches requirement (48000 Hz)
    • ✓ Audio channels 2 matches requirement (stereo)
  • Failed_Validations:
    • Audio bitrate 320 kbps is above maximum 320 kbps
  • Summary:
  • Total_Checks: 8
  • Passed: 7
  • Failed: 1
  • Configuration
  • Max_Bitrate_Mbps:
  • 1920X1080: 50
  • 3840X2160: 150
  • 1280X720: 30
  • Default: 100
  • Audio_Codec:
  • Audio_Sample_Rate: 48000
  • Audio_Sample_Rate_Tolerance: 1000
  • Audio_Min_Bitrate_Kbps: 128
  • Audio_Max_Bitrate_Kbps: 320
  • Audio_Channels:
  • Require_Audio: True
  • Input_File: /Users/nickviljoen/Desktop/HM_QC_Bitbucket/hm_qc_video/web/uploads/b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
  • Results

    Error:

    Video resolution does not match filename

  • Actual_Resolution: 1080x1080
  • Expected_Resolution: 1x1
  • Width_Difference: 1079
  • Height_Difference: 1079
  • Match: ✗ Mismatch: Expected 1x1, got 1080x1080
  • Configuration
    • Description: Validate video resolution matches filename expectations
    • Input_File: /Users/nickviljoen/Desktop/HM_QC_Bitbucket/hm_qc_video/web/uploads/b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
    Results
    • Actual_Resolution: 1080x1080
    • Expected_Resolution: 1x1
    • Width_Difference: 1079
    • Height_Difference: 1079
    • Match: ✗ Mismatch: Expected 1x1, got 1080x1080

    Configuration
    • Description: Validate video duration matches filename expectations
    • Tolerance_Seconds: 2.0
    • Input_File: /Users/nickviljoen/Desktop/HM_QC_Bitbucket/hm_qc_video/web/uploads/b389ff03-08d6-4c59-9c63-091426a96573_SI_sl_1011A_Spring_Feed_FB_1x1_15_E_5466477.mp4
    Results
    • Message: Video duration matches filename
    • Actual_Duration_Seconds: 15.0
    • Expected_Duration_Seconds: 15
    • Difference_Seconds: 0.0
    • Tolerance_Seconds: 2.0
    • Match: ✓ Within tolerance (±2.0s)