El siguiente método es el más efectivo que he encontrado para obtener el ID de un video de YouTube con Php a partir de su URL, que funciona convirtiendo todos los parámetros de la URL en un array asociativo, lo que nos proporciona un margen de error muy limitado.

<?php

    $url = "https://www.youtube.com/watch?v=KReaebzHVds&t=3s";
    parse_str( parse_url( $url, PHP_URL_QUERY ), $array_vars );
    echo $array_vars['v']; //return "KReaebzHVds" 

?> 

Si te ha sido de utilidad ¡deja un comentario! 🙂