Expand description
OxiMedia Conform - Professional Media Conforming System.
This crate provides comprehensive tools for conforming media timelines from EDL, XML, and AAF formats to actual media files. It supports various matching strategies, quality control, and export to multiple formats.
§Features
- EDL Import: CMX 3600, CMX 3400 format support
- XML Import: Final Cut Pro, Premiere,
DaVinciResolve - AAF Import: Avid Media Composer timelines
- Multiple Matching Strategies: Filename, timecode, content hash, duration
- Media Database: SQLite-based catalog with search
- Quality Control: Validation and verification
- Timeline Reconstruction: Multi-track video/audio
- Export Formats: MP4, Matroska, EDL, XML, AAF, frame sequences
§Example
use oximedia_conform::{ConformSession, ConformConfig};
use std::path::PathBuf;
let mut session = ConformSession::new(
"My Conform".to_string(),
PathBuf::from("timeline.edl"),
vec![PathBuf::from("/media/sources")],
PathBuf::from("/output/conformed"),
ConformConfig::default(),
)?;
// Run the complete conform workflow
let report = session.run().await?;
println!("Conformed {}/{} clips",
report.stats.matched_count,
report.stats.total_clips);Re-exports§
pub use batch::BatchJob;pub use batch::BatchProcessor;pub use batch::BatchResult;pub use batch::BatchStatistics;pub use config::ConformConfig;pub use error::ConformError;pub use error::ConformResult;pub use exporters::report::AmbiguousMatch;pub use exporters::report::MatchReport;pub use exporters::report::MatchStatistics;pub use importers::aaf::AafImporter;pub use importers::aaf::AafMob;pub use importers::aaf::AafParser;pub use importers::aaf::AafProject;pub use importers::aaf::AafSlot;pub use importers::fcpxml::FcpxmlClip;pub use importers::fcpxml::FcpxmlParser;pub use importers::fcpxml::FcpxmlSequence;pub use media::MediaCatalog;pub use media::MediaScanner;pub use media::ScanProgress;pub use progress::ProgressInfo;pub use progress::ProgressStage;pub use progress::ProgressTracker;pub use session::ConformSession;pub use session::SessionStatus;pub use timeline::Timeline;pub use timeline::TimelineClip;pub use timeline::Track;pub use timeline::TrackKind;pub use types::ClipMatch;pub use types::ClipReference;pub use types::ConformClip;pub use types::ConformProject;pub use types::ConformSequence;pub use types::FrameRate;pub use types::MatchMethod;pub use types::MediaFile;pub use types::OutputFormat;pub use types::Timecode;pub use types::TrackType;
Modules§
- afd_wss
- AFD and WSS handling for broadcast conform.
- analysis
- Analysis and statistics for conform sessions.
- audio_
conform - Audio conformance checking for professional broadcast and streaming delivery.
- batch
- Batch processing for multiple conform sessions.
- broadcast_
safe - Broadcast-safe luma/chroma range analysis for media conform in
OxiMedia. - cache
- Caching for media metadata and match results.
- clip_
resolver - Clip resolver for matching clip references to actual media paths.
- config
- Configuration for media conforming.
- conform_
diff - Conform diff engine for comparing timeline versions.
- conform_
enhancements - Enhanced conform utilities: PDF stub export, XML import, hash matching, gap detection, multi-cam conform, AAF stub export, partial filename matching, and frame accuracy validation.
- conform_
log - Conform session logging and audit trail.
- conform_
manifest - Conform manifest generation and tracking.
- conform_
snapshot - Conform session snapshot system for undo, comparison, and audit trails.
- constants
- Constants for conform operations.
- database
SQLitedatabase for media catalog and conform sessions.- deliverable_
check - Deliverable specification checking for media conform in
OxiMedia. - delivery_
map - Delivery mapping for conformed media.
- encode_
param_ check - Encoder parameter checking for media conforming.
- error
- Error types for oximedia-conform.
- exporters
- Exporters for conformed sequences and reports.
- format_
conform - Format conformance checking for professional media deliverables.
- frame_
rate_ convert - Frame rate conversion and timecode adaptation for conform workflows.
- importers
- Importers for various timeline formats (EDL, XML, AAF, FCPXML).
- loudness_
conform - Loudness conformance for broadcast and streaming delivery.
- matching
- Matching strategies for conforming media files to clips.
- media
- Media file scanning and cataloging.
- media_
relink - Media relinking engine for conform workflows.
- partial_
conform - Partial conform: process only a selected subset of clips in a batch.
- prelude
- Prelude module for convenient imports.
- progress
- Progress tracking for conform operations.
- proxy_
conform - Proxy/offline-to-online conform workflow with resolution scaling.
- pulldown
- 3:2 pulldown detection and removal (telecine).
- qc
- Quality control and validation for conform sessions.
- reconstruction
- Timeline reconstruction from matched clips.
- reel_
management - Multi-reel project management.
- reporting
- Comprehensive reporting and statistics generation.
- session
- Conform session management.
- source_
verify - Source media verification and integrity checks for conform workflows.
- spec_
profile - Broadcast specification profiles.
- spec_
validator - Specification rule validation for media conform in
OxiMedia. - test_
card - Test card generation and validation for broadcast conforming.
- timecode_
conform - Timecode conformance checking and offset analysis.
- timeline
- Timeline structures for reconstructed sequences.
- types
- Common types for oximedia-conform.
- utils
- Utility functions for conforming operations.
- versioning
- Conform version management.
Constants§
- VERSION
- Library version.
Functions§
- version
- Get the library version.