Привет
Вы эхо $filename
как строка, а не переменная PHP.
Помните, что если эхо с одинарными кавычками '
все внутри него будет отображаться как строка, а эхо с двойными кавычками "
будет отображать переменные PHP, читающие их значение. Информация о строках в PHP объясняется просто, напр. здесь .
Вы можете изменить свой фрагмент кода с эхо HTML-видео на:
echo '<video width="400" controls="controls" preload="metadata"><source src="' . $filename . '" type="video/mp4"></video>';
Обратите внимание, что для свойства HTML video
tag src
также отсутствовали двойные кавычки, и я добавил их в коде выше.
Приветствия