library_type and omit group_id; TokenLab will use or create the organization default group for that library type. Pass group_id only when you need to upload into a specific material group.
aigc_avatar: virtual-person or avatar materials.liveness_face: certified real-person materials.
status is ACTIVE. Then pass the returned id as material_asset_id, or include it in material_asset_ids, when calling Create Video.
If the asset becomes FAILED, inspect error_message, fix the source material, and create a new asset.