Skip to main content

QC


Example qc

{
"name": "Hybrik QC Example",
"payload": {
"elements": [
{
"uid": "source_file",
"kind": "source",
"payload": {
"kind": "asset_url",
"payload": {
"storage_provider": "s3",
"url": "s3://my_bucket/my_folder/my_file.mp4"
}
}
},
{
"uid": "analyze_task",
"kind": "analyze",
"payload": {
"general_properties": {
"enabled": true
},
"deep_properties": {
"audio": {
"volume": {
"enabled": true
},
"levels": {
"enabled": true
}
},
"video": {
"black": {
"duration_sec": 5,
"enabled": true
},
"black_borders": {
"black_level": 0.08,
"enabled": true
},
"interlacing": {
"enabled": true
},
"levels": {
"chroma_levels": true,
"histograms": true,
"enabled": true
}
}
}
}
},
{
"uid": "qc_task",
"kind": "qc",
"payload": {
"report": {
"file_pattern": "{source_basename}_qc_report.pdf",
"location": {
"storage_provider": "s3",
"path": "s3://my_bucket/my_folder"
}
},
"conditions": {
"pass": [
{
"condition": "source.video.width >= 1920",
"message_pass": "Video is HD; actual value = {source.video.width}",
"message_fail": "Video is not HD; actual value = {source.video.width}"
}
],
"warn": [
{
"condition": "(abs(source.video.bitrate_kb - 50000)<5000)",
"message_fail": "Bitrate: WARNING video bitrate = 50Mbps; actual value = {source.video.bitrate_kb}"
}
]
}
}
}
],
"connections": [
{
"from": [
{
"element": "source_file"
}
],
"to": {
"success": [
{
"element": "analyze_task"
}
]
}
},
{
"from": [
{
"element": "analyze_task"
}
],
"to": {
"success": [
{
"element": "qc_task"
}
]
}
}
]
}
}