Pues los errores no mienten, si el mensaje te dice que no estás pasando un array entonces no lo estás haciendo bien.
Copiando el texto ya serializado y pasándolo por unserialize() funciona de maravilla, ejemplo.
https://ignite.io/code/512fa633ec221e097a000003
Igual te hace falta depurar un poco más, sería interesante ver exactamente que valor tiene $video_uri para ver que estás tratando de des-serializar.
¿Será que $video_uri es una URL en realidad?
Vaya, primero tendrías que leer el contenido de la URL y pasarlo, ya que unserialize() no funciona con URLs.
Si te queda alguna duda no olvides consultar el manual.