data: 동영상 삽입하는 방법 - video

동영상 삽입하는 방법 - video

Full Screen

동영상 삽입하는 방법 - video



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 페이지에 삽입합니다.

  • 페이지 로드되면 동영상이 자동 재생되고, 반복하여 재생됩니다.

  • 재생, 정지 등 조작 메뉴가 보이지 않습니다.


  • 크기, 배치 등은
    href="https://urliveblogger.blogspot.com/2021/01/css-background-video.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;
}




class="codepen"
data-default-tab="result"
data-editable="true"
data-preview="true"
data-height="480"
data-pen-title="HTML 동영상 삽입하는 방법 예제1"
data-slug-hash="MWeyMXV"
data-theme-id="light"
data-user="LiveBlogger"
style="align-items: center; border: 2px solid; box-sizing: border-box; display: flex; height: 480px; justify-content: center; margin: 1em 0px; padding: 1em;"
>
로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.






 



예제 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;
}




class="codepen"
data-default-tab="result"
data-editable="true"
data-preview="true"
data-height="480"
data-pen-title="HTML 동영상 삽입하는 방법 예제2"
data-slug-hash="qBNZzKw"
data-theme-id="light"
data-user="LiveBlogger"
style="align-items: center; border: 2px solid; box-sizing: border-box; display: flex; height: 480px; justify-content: center; margin: 1em 0px; padding: 1em;"
>
로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.




 



동영상 도구



class="button ln"
href="https://urliveblogger.blogspot.com/p/google-drive-download-link.html"
>구글 드라이브로 동영상 링크 만들기
>

>Blogger 동영상 관리하기>

 



기타 HTML 참조




Please write your comments