동영상 삽입하는 방법 - video

비디오 mp4파일, avi파일을 삽입하고 재생하는 방법
5 min read

video

<video>는 HTML 페이지에 동영상을 삽입하는 태그입니다.

 

기본형

<video autoplay controls loop muted poster="xxx" preload="xxx">
  <source src="xxx" type="xxx">
  이 문장은 사용자의 웹 브라우저가 video 태그를 지원하지 않을 때 나타납니다!
</video>
  • autoplay : 동영상을 자동 재생합니다.
  • controls : 재생, 정지, 볼륨, 진행바 등 컨트롤 막대를 표시합니다.
  • loop : 동영상을 반복 재생합니다.
  • muted : 오디오를 음소거합니다.
  • poster : 동영상 재생 전에 보여줄 이미지(썸네일)입니다.
  • preload : 동영상를 재생하기 전에 파일의 내용을 미리 다운로드하여 불러올지를 정합니다.
  • source
    • src : 동영상 위치를 입력합니다. 웹브라우저가 가장 많이 지원하는 형식은 MP4입니다.
    • type : 동영상 타입을 입력합니다. 만약 MP4 파일이라면 video/mp4라고 적습니다.

 

autopaly - 자동 재생

특정한 속성 값 없이 autoplay 라고 추가하면 비디오 파일을 다운로드하자마자 재생됩니다. 하지만 이 속성을 사용하더라도 모바일 기기에서는 자동으로 재생되지 않습니다.

 

controls - 컨트롤 막대 표시

이 속성을 사용하면 비디오 파일에 컨트롤 막대를 함께 표시합니다. 속성 값은 따로 없고 controls 라는 속성만 입력하면 됩니다.

컨트롤 막대는 사용자가 따로 추가하는 것이 아니라 웹 브라우저에 기본적으로 내장되어 있습니다. 따라서 표시되는 컨트롤 막대의 UI는 각각의 브라우저마다 다르게 보일 수 있고 사용할 수 있는 기능도 조금씩 다릅니다. 비디오를 재생할 때는 화면 위로 마우스를 올려다 놓으면 컨트롤 막대가 나타납니다.

 

loop - 반복 재생

이 속성을 사용하면 비디오 파일 재생이 끝났을 때 파일의 맨 앞으로 돌아가 이어서 반복 재생합니다. loop 속성을 사용하려면 loop 라고 추가하면 됩니다.

 

muted - 음소거하고 재생

이 속성을 사용하면 비디오를 재생할 때 소리는 끄고 화면만 재생됩니다. 동영상을 배경으로 사용하거나 특별이 소리가 필요하지 않는 동영상이라면 muted 속성을 추가하여 음소거할 수 있습니다.

 

poster - 포스터 이미지 표시

브라우저 문제나 인터넷 연결 문제 등으로 비디오를 재생할 수 없을 경우 비디오 화면 자리에 대체하여 표시되는 이미지를 '포스터' 라고 부릅니다. poster 속성은 아래와 같이 비디오 파일의 썸네일 이미지를 포스터 이미지로 지정합니다.

<video src="Painting.mp4" controls poster="thumbnail.png"><video>

 

preload - 파일 다운로드 여부

preload 속성은 파일을 재생하기 전에 미디어 파일을 모두 다운로드 할 것인지, 일부 정보만 다운로드 할 것인지 여부를 정합니다. 사용할 수 있는 속성은 다음과 같습니다.

  • auto : 기본 값으로 웹 페이지를 로드할 때 비디오를 모두 다운로드합니다.
  • none : 사용자가 재생 버튼을 눌러야만 다운로드가 시작됩니다.
  • metadata : 전체 파일을 다운로드 하지 않고 메타 정보만 다운로드합니다.

 

source - 여러 동영상 파일 한꺼번에 지정

브라우저에 따라 지원하는 오디오 코덱이나 비디오 코덱이 다르기 때문에 한 가지 파일만 사용했을 경우, 일부 오래된 브라우저에서는 지원하지 않을 수 있습니다. 예를 들어 mp4 파일은 최신 브라우저에서는 모두 지원하지만 이전 버전에서는 재생되지 않을 수도 있습니다.

사용자들의 브라우저 환경을 모두 고려한다면 최신 브라우저와 이전 브라우저에서 모두 재생할 수 있도록 동영상 파일을 여러개 지정해주면 좋습니다. ogv 파일이나 webm 파일처럼 여러 형식의 비디오 파일을 함께 사용하려면 <video><source>를 함께 사용해야 합니다.

<video controls>
  <source src="Painting.mp4" type="video/mp4">
  <source src="Painting.webm" type="video/webm">
  <source src="Painting.ogv" type="video/ogg">
</video>

<video>는 HTML5를 지원하는 브라우저에서만 사용할 수 있기 때문에 모든 사용자들이 비디오를 재생할 수는 없습니다. 그렇다면 지원하지 않는 브라우저에서는 어떻게 해야 할까요?

다음과 같이 오래된 브라우저에서 <video>를 지원하지 않는 경우를 고려해 대체 텍스트를 표시할 수 있습니다.

<video controls>
  <source src="Painting.mp4" type="video/mp4">
  <source src="Painting.webm" type="video/webm">
  <source src="Painting.ogv" type="video/ogg">
  이 동영상을 재생하기 위해서는 HTMl5를 지원하는 브라우저가 필요합니다.
</video>

만약 HTML5를 지원하지 않는 브라우저에서도 비디오를 꼭 보여줘야 한다면 <embed><object>를 사용해 삽입 할 수 있습니다.

<video controls>
  <source src="Painting.mp4" type="video/mp4">
  <source src="Painting.webm" type="video/webm">
  <source src="Painting.ogv" type="video/ogg">
  <object src="Painting.swf" type="application/x-shockwave-flash"></object>
</video>

 

예제

예제 1

  • mp4 동영상을 HTML 페이지에 삽입합니다.
  • 페이지 로드되면 동영상이 자동 재생되고, 반복하여 재생됩니다.
  • 재생, 정지 등 조작 메뉴가 보이지 않습니다.
  • 크기, 배치 등은 CSS를 이용 하는 것이 좋습니다.
<video muted autoplay loop>
  <source src="//bit.ly/3kYMF9A" type="video/mp4">
  <strong>이 문장은 사용자의 웹 브라우저가 video 태그를 지원하지 않을 때 나타납니다!</strong>
</video>
video {
  display: block;
  max-width: 80%;
  margin: 20px auto;
}

 

예제 2

  • 페이지가 로드되면 썸네일 이미지와 재생 메뉴를 보여줍니다.
  • 재생 버튼을 클릭하면 동영상을 재생합니다.
<video controls poster="//bit.ly/3688dKw">
  <source src="//bit.ly/3kYMF9A" type="video/mp4">
  <strong>이 문장은 사용자의 웹 브라우저가 video 태그를 지원하지 않을 때 나타납니다!</strong>
</video>
video {
  display: block;
  max-width: 80%;
  margin: 20px auto;
}

 

동영상 도구

구글 드라이브로 동영상 링크 만들기 Blogger 동영상 관리하기

 

기타 HTML 참조

You may like these posts

  • 라디오 버튼 라디오 버튼은 여러 개의 항목 중에서 하나만 선택하도록 하는 동그란 버튼입니다. 라디오 버튼은 <input> 태그로 만듭니다.   기본형 <input type="radio" name="xxx" value="yyy" checked> …
  • pre HTML에서는 아무리 많은 공백을 넣더라도 브라우저 창에는 한 개의 공백만 표시됩니다. 연속한 여러 개의 빈칸이나 탭, 줄바꿈을 하나의 빈 칸으로 인식하고 페이지의 내용이 한 줄로 표시합니다. 만약 입력한 그대로 출력되도록 하려면 <pre> 태그를 이용합니다. …
  • 사용자가 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록을 사용합니다. 드롭다운 목록이란 클릭했을 때 옵션들이 요소 아래쪽으로 펼쳐지기 때문에 붙여진 이름입니다. 공간을 최소한을 사용하면서 여러 옵션을 표시하려면 드롭다운 목록이 가장 적당합니다. 목차 select …
  • 체크박스 체크박스는 두 개 이상 여러 가지를 선택해야 할 경우 사용합니다. 클릭하면 선택되고, 다시 클릭하면 선택이 해제됩니다. 체크박스는 <input> 태그로 만듭니다.   기본형 <input type="checkbox" name="xxx" value=…
  • 인용 다른 블로그나 웹 사이트의 글을 인용할 경우, 인용임 나타내는 태그에는 <blockquote>와 <q>가 있습니다. <blockquote> 태그는 새로운 문단에서 인용하는 블록 요소이고, <q> 태그는 문단 안에서 인용할 때 사용하는 인라인 …
  • 목록에는 순서가 있는 목록(Ordered List), 순서가 필요하지 않은 목록(Unordered List), 설명 목록(Description List) 세 가지가 있습니다. 순서가 있는 목록(OL) 순서가 없는 목록(UL) 설명 목록(DL) 순서 있는 목록 순서가 필요한…

Post a Comment