Qual a diferença de usar $_POST[‘campo’] e filter_input(INPUNT_POST,’campo’)?

// Método 1
$campo = $_POST('campo');

// Método 2
$campo2 = filter_input(INPUT_POST,'campo');

Qual a melhor forma de pegar dados no formulário?