New Features:
1. VideoMetadataExtractor class
- Uses ffprobe to extract video technical metadata
- Width, height, duration, bitrate, aspect ratio
- Frame rate, codec info
- Formatted duration (HH:MM:SS:FF timecode)
- Formatted aspect ratio (16:9, 4:3, etc.)
2. Updated MetadataExtractorMVP
- Now accepts local file path parameter
- Extracts video metadata from downloaded file
- Updates fields from V2 filename:
* ARTESIA.FIELD.ASSET DESCRIPTION ← subject_title from filename
* FERRERO.FIELD.STATE ← Always "Local" for uploads
* FERRERO.FIELD.MKTG.ASSET TYPE ← asset_type from filename
* MAIN_LANGUAGES ← language_code from filename
- Adds FERRERO.MARKETING.CREATOR ← "Oliver Agency"
- Logs video dimensions and technical data
3. Workflow integration
- Pass local file path to buildMVPAssetRepresentation()
- Video analysis happens after Box download
- File metadata extracted before upload
Field Updates Summary:
✅ Description → From filename (TEST-JOB11)
✅ State → Local (forced)
✅ Creator → Oliver Agency
✅ Main Languages → From filename (de → DE)
✅ Asset Type → From filename (OLV)
✅ Video metadata extracted (width, height, duration, bitrate)
Next: Test ffprobe extraction and determine where to inject video
technical fields in upload structure (content_info vs metadata).
🤖 Generated with Claude Code