지난 13번째 블로그 내용으로 동영상에서 음악이나 사운드 등을 삽입하는 <audio>태그에 대한 내용을 배웠습니다. 그리고 또한 이 <audio> 태그와 함께 사용하는 src, alt, width and height, title 등 다양한 속성(attribute)에 대하여 공부하였습니다.
이번 14번째 블로그 내용으로 웹브라우저에서 동영상을 볼 수 있게 해주는 <video> 태그와 이 <video>태그와 함께 사용하는 src, controls, autoplay, loop, muted, width and height, poster 등의 속성(attributes)에 대하여 소개하고자 합니다.

1. <video>태그란?
HTML5 이전의 동영상 등 멀티미디어를 재생할 수 있는 Video 파일은 플래시와 같은 플러그인(plug-in)이 있는 브라우저에서만 재생할 수 있었습니다.
그러나 HTML5부터 새로 도입돤 <video> 태그는 플러그 인의 도움없이 웹페이지에서 클립이나 다른 비디오 스트림과 같은 동영상을 재생할 수 있게 해주는 태그라 할 수 있습니다.
----------
----------
2. 브라우저에서 지원되는 video 파일 유형
HTML5에는 MP4, WebM, OGG의 3 가지 동영상 형식이 지원됩니다.

그러나 이 3개의 동영상 파일유형이 웹브라우저마다 재생할 수 있는 파일유형이 차이가 있기 때문에 각 브라우저에 맞는 파일유형으로 실행해야 합니다.
아래표는 각 브라우저에서 지원되는 동영상 파일 유형들입니다.

1) MP4 파일은 Internet Explorer, Chrome, Firefox, Safari, Opera 등 5개 브라우저에서 지원이 됩니다,
2) WebM 파일은 Chrome, Firefox, Safari, Opera 등 4개 브라우저에서 지원이 됩니다.
3) OGG 파일은 Chrome, Firefox, Opera 등 3개 브라우저에서만 지원이 됩니다.
위의 표에서 보듯이 MP4 파일이 모든 웹브라우저에서 지원되기 때문에 이 파일유형이 많이 추천되고 있습니다. 만약 웹브라우저를 지원하지 않는 동영상 파일이 있다면, 파일변환 프로그램 등을 통해서 웹브라우저 지원이 가능한 파일형태로 변환하여 올리는 것이 중요합니다.
3. <video> 태그 지정하는 법
1) <video> 태그는 opening tag와 closing 태그로 구성됩니다. : <video src=""> </video>

2) opening tag에 <video> 태그와 관련된 src, controls, autoplay, loop, muted, width and height poster 등의 속성을 입력합니다
4. <video>태그와 함께 사용하는 다양한 속성
<video> 태그와 함께 사용되는 속성으로 src, controls, autoplay, loop, width and height poster등의 속성을 속성이 있습니다. 이중에서도 src, controls, autoplay, loop, muted 속성은 <audio>태그에서도 같이 사용되며, width and height, poster 속성은 <video>태그에서만 사용됩니다,
1) source의 약자는 src 속성은 <video> 태그와 함께 사용되는 속성으로 동영상을 불러오는 파일의 위치와 파일 이름을 지정합니다. 지정하는 방법은 <video src = "file name">이 됩니다.

동영상 파일의 위치가 맞거나 오류가 없다면 웹페이지에 동영상이 보여집니다. 동영상에 대한 width와 height를 지정하지 않는 경우 윈도에 맞는 풀사이즈로 보여지게 됩니다.
동영상 파일을 불러오는 데 오류가 없다면 윈도우 창에 맞게 동영상이 웹 페이지에 표시됩니다. 동영상의 너비와 높이를 지정하지 않는 경우 이것은 전체 크기로 보입니다.
2) Controls 속성은 재생(play), 일시 중지(pause) 및 볼륨(Volume)등 동영상 재생과 관련된 컨트롤을 수행합니다. 컨트롤 속성은 하단에 표시됩니다

3) autoplay 속성은 자동으로 동영상을 실행하는 기능을 수행합니다.

4) Loop 속성은 동영상을 반복적으로 재생하는 기능을 수행합니다.

5) muted 속성은 동영상에서 재생하는 소리를 제거합니다.

6) pixcels로 표시된 동영상의 width와 height의 크기값을 설정합니다.여기에서는 width 600px로 height는 400px로 비디어 크기를 지정합니다.

7) poster attribute는 재생 버튼을 누를 때까지 동영상에 표시할 이미지의 파일명을 지정합니다.. 이 속성은 autoplay 속성과 함께 사용하지 않는 것이 좋습니다.

5. <video>태그와 src 속성(attribute) 코딩 예
1) 코딩

2) 동영상 로드화는 대기화면 캡처
동영상을 불러오기 전 대기화면으로 사용할 이미지지를 poster 속성으로 지정합니다. 여기에서는 train_99.jpg 파일을 지정합니다.

3) 실제 동영상 캡처 화면
실체 동영상에서는 train_00.mp4 파일로 기차가 칙칙 푹푹 소리는 아니지만, 기차소리를 내고 지나가는 동영상을 보여줍니다. 실제동영상에서는 control 박스가 보이지 않는 데, 마우스를 동영상 위에 올리게 되면 control 박스가 나타납니다.
