Available Tests

Below is a list of all available QC tests through Encoding.com.

Test Name

Parameter

Supported Formats

GENERAL VALIDATION TESTS

Duration

<qc_duration />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

File size

<qc_file_size />

qc_check, mp4

Bitrate

<qc_bitrate />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Bitrate mode

<qc_bitrate_mode />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Closed Captions(608/708) are present and maintained

<qc_captions_presented />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

No short segments

<qc_short_segment />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls

CMAF Conformance

<qc_cmaf />

qc_check, advanced_dash, advanced_fmp4, fmp4_hls

Baton Validation

<qc_baton_validation />

qc_check, mp4

VIDEO VALIDATION TESTS

Video codec

<qc_video_codec />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Video bitrate

<qc_video_bitrate />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Frame rate

<qc_frame_rate />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Video duration

<qc_video_duration />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Video codec profile

<qc_video_codec_profile />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Video level

<qc_video_level />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Frame size

<qc_frame_size />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Aspect ratio

<qc_aspect_ratio />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Video streams count

<qc_video_streams_number />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Validate DTS

<qc_validate_dts />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Validate PTS

<qc_validate_pts />

qc_check, advanced_hls, advanced_fmp4, fmp4_hls

PCR Interval is maintained

<qc_pcr_interval />

qc_check, advanced_hls

PID Interval is maintained

<qc_pid_interval />

qc_check, advanced_hls

Check b-frames present

<qc_b_frames_present />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Check b-frames DTS grow

<qc_bframe_dts_grow />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

IDR interval is maintained

<qc_idr_interval />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Each segment starts with IDR

<qc_segments_start_with_idr />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Black Frames Detection

<qc_detect_black />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Detect Frames Freeze

<qc_detect_freeze />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

AUDIO VALIDATION TESTS

Audio codec

<qc_audio_codec />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio bitrate

<qc_audio_bitrate />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio duration

<qc_audio_duration />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio bit depth

<qc_audio_bit_depth />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio sample rate

<qc_audio_sample_rate />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio channels

<qc_audio_channels />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio channel layout

<qc_audio_channel_layout />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

Audio streams number

<qc_audio_streams_number />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls, mp4

MANIFEST VALIDATION TESTS

Master manifest has proper bitrate

<qc_bitrate_declaration />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls

Master manifest has proper codec

<qc_codec_declaration />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls

Discontinuity tags are in proper placement

<qc_discontinuity_tags />

qc_check, advanced_hls, advanced_fmp4, fmp4_hls

Proper DRM URI

<qc_drm_uri />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls

HLS version number

<qc_hls_version_number />

qc_check, advanced_hls, advanced_fmp4, fmp4_hls

CUE-OUT:0 proper placement

<qc_match_breakpoints />

qc_check, advanced_hls, advanced_fmp4, fmp4_hls

CUE-inserts validation

<qc_match_cue_inserts />

qc_check, advanced_hls, fmp4_hls, advanced_fmp4

Check Sample AES proper encryption

<qc_proper_sample_aes_encryption_declared />

qc_check, advanced_hls

Target segment duration

<qc_target_segment_duration />

qc_check, advanced_hls, advanced_fmp4, fmp4_hls

Declared segment duration is correct

<qc_validate_segment_duration />

qc_check, advanced_hls, advanced_dash, advanced_fmp4, fmp4_hls

MPD manifest is valid

<qc_validate_manifest />

qc_check, advanced_dash, advanced_fmp4