plug-in : 웹 브라우저에서 처리할 수 없는 작업을 위해 웹 문서 안에 포함시킨 외부 프로그램 기능
<object>,<embed> 태그로 plug-in 사용, HTML5에서도 플러그인을 포함시킬 수 있으나 자체 지원 기능 있음
<object> 태그 - 외부 파일 삽입하기
.자바 애플릿, pdf 파일, 플래시무비같은 컨텐츠를 웹 문서 안에 포함시키기 위해 사용
.다른 HTML 문서도 웹 문서에 포함시킬 수 있음
.<object data="경로" type="유형" [name="이름" width="너비" height="높이"]></object>
.data 속성 : 외부 파일 경로 지정
.type 속성 : 내용의 유형 지정
<embed> 태그 - 외부 파일 삽입하기
.<embed src="경로" type="유형" width="너비" height="높이">
.닫는 태그 없으며, <object> 태그를 지원하지 않는 이전 브라우저에서 사용
멀티미디어의 웹 표준화
웹에서 지원되는 비디오/오디오 파일 종류
종류 | 확장자 | 설명 |
비디오 | mp4 | 고화질 영상 지원, 많은 사이트에서 사용, 라이센스있어 웹 용 제외 유료 |
webm |
화질 우수, 무료 제공 |
|
ogv | 화질 떨어짐, 무료, webm 전 많이 사용 | |
오디오 | mp3 | 대부분의 음원 사용, 라이센스 유료 |
ogg | 무료이므로 게임에서 많이 사용 |
인코딩(encoding) : 원본 비디오를 압축해 컴퓨터용 비디오 파일로 변환
디코딩(decoding) : 비디오 파일의 정보를 가져와 플레이어에 보여 주는 과정
이 두가지를 수행하는 것이 비디오 코덱
HTML에서 3가지 비디오 코덱 함께 사용
1) H.264/AVC : mp4 파일에서 사용, 유료 코덱이나 웹 용 무료
2) V8,V9 : 구글에서 오픈 소스 코덱, webm 파일에서 사용, 하드웨어 지원이 부족하지만 무료
3) 오그 테오라(Ogg Theora) : 무료 공개 코덱으로 ogv 파일에서 사용, 모바일 사용 불가
HTML5와 오디오 코덱
1)MPEG-1AUDIO Layer3 - MP3 코덱
2)Ogg Vorbis - 오픈 소스, 무료, .ogg나 .oga 사용, 게임에서 많이 사용
<audio> 태그 - 오디오 파일 삽입
.mp3 파일을 주로 사용
.<audio src="경로값" [속성][속성="속성 값"]></audio>
.width, height 속성 - 크기 조절
.autoplay 속성 : 자동속성
.controls 속성 : 컨트롤 막대 표시, 재생/멈춤, 진행 바, 볼륨 등 표시
.loop 속성 : 오디오 반복 재생
.muted 속성 : 무음 모드
.preload 속성 : 재생 버튼 누리기 전에 파일을 다운로드해 준비
..none : 재생 버튼 누르면 다운
..metadata : 메타 정보만 다운로드
..auto : 웹 문서 로드할 때 미디어 파일 다운로드
.poster 속성 - 문제 상황 표시, 비디오 재생 할 수 없는 경우 화면 자리에 대신 표시하는 이미지 '포스터 이미지'
<video> 태그 - 비디오 파일 삽입
.<video src="경로 값" 속성="속성 값" ></video>
.<audio> 태그와 속성 유사
<source> 태그 - 여러 미디어 파일 한꺼번에 지정
.브라우저마다 지원하는 코덱이 달라 한 가지 파일만 사용한 경우 일부 브라우저에서 사용 불가
.최신 브라우저 및 이전 부라우저 모두 재생할 수 있도록 ogv 파일도 함께 지정, webm 파일도 함께 사용
.<source src="video.ogv" type="video/ogg; codecs='theora,vorbis'">
.src 속성 : 미디어 파일의 경로 지정, 필수 속성
.type 속성 : 미디어 파일의 유형을 브라우저에 알려줌
.codecs 속성 : 비디오 코덱 지정
.ogv, webm 파일을 웹 서버에서 확장자 인식할 수 있도록 MIME 유형을 추가, 설정해달라고 웹 서버 관리자에게 요청
..video/webm .webm
.<video controls>
<source src="media/painting.mp4" type="video/mp4">
이 영상을 보기 위해선 HTML5 지원 브라우저 필요
</video>
..태그 안에 <source> 나 텍스트 중 하나가 실행되면 나머지는 실행되지 않음
..플래시 무비로 변환한 후 <embed> 태그나 <object> 태그 사용하여 플러그인 삽입
<track> 태그 - 비디오 화면에 자막 추가하기
.<track kind="자막 종류" src="경로" srclang="언어" label="제목" default>
.kind 속성 : 자막 종류 지정
..subtitles : 자막, 화면에 표시
..captions : 청각장애인용 자막, 화면에 표시
..descriptions : 콘텐츠에 대한 설명
..chapters : 비디오 탐색을 위한 장 제목
..metadata : 비디오 콘텐츠 정보
.srclang 속성 : kind 속성이 subtitle이면 반드시 지정, en, ko 와 같은 약자로 표기
.label 속성 : 자막이 여러 개일 경우, 식별할 수 있는 제목
.default 속성 : 자막이 여러 개인 경우, 기본으로 사용할 자막 지정
.WebVTT 자막 파일
..smi 파일은 자막 내용만 들어있음, srt파일은 자막+시간 정보
..HTML5에서 srt파일 지원하지만 공식지원 형식은 WebVTT(.vtt)
..텍스트 편집기에 입력 후 .vtt파일로 저장해 사용
<video autoplay>
<source src="media/painting.ogv" type="video/ogg">
<track src="media/painting.vtt srclang="ko" label="korean" default>
</video>
비디오 캡션 메이커
https://testdrive-archive.azurewebsites.net/Graphics/CaptionMaker
'소프트웨어 > HTML+CSS' 카테고리의 다른 글
CSS 2번째 - 텍스트 스타일 (0) | 2020.01.09 |
---|---|
CSS 1번째 - 스타일과 스타일 시트 (0) | 2020.01.08 |
HTML5 4번째 - 시맨틱(semantic) 태그 (0) | 2020.01.03 |
HTML5 3번째- 폼 관련 태그 (0) | 2019.12.24 |
HTML5 2번째 - 이미지와 하이퍼링크 (0) | 2019.12.13 |