Media (Intel® oneAPI Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools like Intel® oneAPI Video Processing Library and Intel® Media SDK

MediaSDK sample encode setting codec profile for H264

Pavani_K_Intel
Employee
453 Views

Hi,

I am trying to change codec profile to main for H264 stream from yuv using sample_encode,

What does -CodecProfile option takes as input to change the profile to main.

../sample_encode h264 -hw -vaapi -CodecProfile ??? -i old_town_cross_2160p50.y4m -o oldtownprofile.h264 -h 2160 -w 3840 -b 20000 -f 60
 

0 Kudos
4 Replies
Ramashankar
New Contributor III
453 Views

What does -CodecProfile option takes as input

I believe it is numeric value as defined in following enum:

enum
{
    AVC_PROFILE_BASELINE           = 66,
    AVC_PROFILE_MAIN               = 77,
    AVC_PROFILE_SCALABLE_BASELINE  = 83,
    AVC_PROFILE_SCALABLE_HIGH      = 86,
    AVC_PROFILE_EXTENDED           = 88,
    AVC_PROFILE_HIGH               = 100,
    AVC_PROFILE_HIGH10             = 110,
    AVC_PROFILE_MULTIVIEW_HIGH     = 118,
    AVC_PROFILE_HIGH422            = 122,
    AVC_PROFILE_STEREO_HIGH        = 128,
    AVC_PROFILE_HIGH444            = 144,
    AVC_PROFILE_ADVANCED444_INTRA  = 166,
    AVC_PROFILE_ADVANCED444        = 188
};
0 Kudos
Pavani_K_Intel
Employee
453 Views

Thank you Ramashankar, found the enum for AVC profiles in sample_common/include/avc_structures.h 

Can you please help me find the profile numbers for HEVC too?

0 Kudos
Pavani_K_Intel
Employee
453 Views

Thank you Mark

0 Kudos
Reply