Чтобы сохранить пропорции при отображении в любом браузере, нужно сделать контейнер под видео с относительным позиционированием:
.video__container
{
position: relative;
}
И в него положить img от png файла с однотонным заполнением с нужным соотношением сторон (можно в виде встроенного бинарника сформировать ресурс, такой файл в эквиваленте png весит пару сотен байт).
Для iframe сделать абсолютное позиционирование, чтобы можно было его приподнять над img блоком, с помощью z-index, и задать 100% ширину и высоту, чтобы его размер зависел от контейнера, а размер (точнее, пропорции) контейнера будет зависеть от размера img.
iframe.video__iframe
{
position: absolute;
z-index: 1;
/* width и height устанавливаются в атрибутах iframe! */
}
В итоге получится такая конструкция:
<div class="video__container">
<img src="video-iframe-background-1920x1080.png"/>
<iframe class="video__iframe" src="" width="100%" height="100%"></iframe>
</div>
Такой подход позволяет гибко настраиваться размерам контейнеру .video__container, или фиксировать один из его размеров. При этом, iframe всегда будет держать пропорции того изображения, которое заложено в img. И это будет работать практически на любом браузере не первой свежести.