Стандартное соотношение сторон роликов 16/9. Как определить соотношение сторон, если оно не стандартное?
Данная информация может быть полезна, например, если вы разрабатываете адаптивный контейнер для показа видео с YouTube.
Без использования Google ключей, API и т.п. это можно сделать через генератор embed кода YouTube.
Попробуйте в следующей ссылке подставить код какого либо видео ролика:
https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v={VIDEO_ID}
Сервис возвращает JSON ответ, вроде следующего:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "height":270, "provider_name":"YouTube", "html":"\u003ciframe width=\"480\" height=\"270\" src=\"https:\/\/www.youtube.com\/embed\/F1IVb2_FYxQ?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen\u003e\u003c\/iframe\u003e", "author_name":"Google Developers", "title":"YouTube Developers Live: Applifier\/Everyplay", "author_url":"https:\/\/www.youtube.com\/user\/GoogleDevelopers", "width":480, "version":"1.0", "thumbnail_width":480, "provider_url":"https:\/\/www.youtube.com\/", "thumbnail_url":"https:\/\/i.ytimg.com\/vi\/F1IVb2_FYxQ\/hqdefault.jpg", "type":"video", "thumbnail_height":360 } |
Извлекаем соотношение сторон:
1 2 3 4 5 6 |
<?php $video_id = '{ID вашего видео}'; $url = 'https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=' . $video_id; $embed_code = json_decode(file_get_contents($url)); $aspect_ratio = $embed_code->width / $embed_code->height; ?> |
Готово!