카테고리 없음

반응형 웹(8) - 가변 동영상

김검정 2024. 7. 19. 11:53

이미지를 가변 이미지로 처리해주었던 것과 동일한 처리를, 동영상에도 똑같이 적용할 수 있다. 그러나 문제는 동영상 서비스에 따라 그 성질이 조금씩 다를 수 있다는 것이다. 

(mp4와 같은 일반 동영상 파일 뿐 아니라 유튜브나 비메오 등에서 공유한 동영상 콘텐츠를 사용하는 경우도 있기 때문에 여러가지를 고려해서 처리해야 한다.)

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>가변 동영상</title>
    <style>
    	video{
        	width: 100%;
        }
    </style>
  </head>
  <body>
    <video src="./videos/my.mp4" controls></video> /*controls 추가하면 동영상 내의 플레이 버튼 등 생김*/
  </body>
</html>

 

내가 영상 파일을 가지고 있다면 위와 같이 처리할 수 있다.

 

하지만 유튜브등 어디서 가져온 동영상을 사용하면 어떨까? 유튜브에서 공유 > 퍼가기 내에 있는 소스 코드를 가져와 보자

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>가변 동영상</title>
  </head>
  <body>
    <iframe width="560" height="315" src="https://www.youtube.com/embed/7fg_klS-2kw?si=HSmtCzsDwj2QfEnZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
  </body>
</html>

 

위에 동영상 서비스에서 제공하는 태그같은 경우 크기만 조절해서는 동영상이 제대로 나오지 않는다.

 

이러한 동영상을 가변적으로 처리하려면 다른 방법이 필요하다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>가변 동영상</title>
    <style>
        .player{
            padding-top: 56.25%; /*종횡비로 설정 315 / 560으로 계산 -> height / width */
            position: relative;
        }

        iframe{
            position: absolute;
            top: 0; left: 0;
            width: 100%;
            height: 100%;
        }

    </style>
</head>
  <body>
      <div class="player">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/7fg_klS-2kw?si=HSmtCzsDwj2QfEnZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
      </div>
  </body>
</html>

 

width, height만을 조절해서는 내가 원하는대로 크기 조정을 할 수 없던 동영상이

여백의 크기가 달라질때 동영상 크기가 맞춰지는 것을 확인할 수 있다.