본문 바로가기
  • Welcome to Smart-i
  • I can do it!
  • Those who come, be rich.
코딩공부

HTML5 멀티미디어

by ~~~~~하이글로시~~~~~ 2020. 10. 5.

html5 멀티미디어

멀티미디어 파일 형식

HTML5에서는 플래시와 같은 외부 플러그인의 도움 없이도 멀티미디어 파일을 간단히 사용할 수 있게 되었다.
웹 브라우저는 파일의 타입(type)을 파일의 확장자로 판단한다.

 

 

 

 


만약에 확장자가 .html인 파일을 보면, 웹 브라우저는 이 파일을 HTML 파일로써 다루게 될 것이다.
비디오(video)나 사운드(sound)와 같은 멀티미디어 요소들은 멀티미디어 파일에 저장된다.
이와 같은 멀티미디어 파일도 다음과 같이 다양한 파일 형식으로 저장될 수 있다.

 

비디오(Video) 파일 형식

파일 형식

파일 확장자

설명

MPEG

.mpg .mpeg

Moving Picture Experts Group에 의해 개발되었으며, 변환 코덱을 이용하는 손실 압축 방식을 사용함.

MP4

.mp4

Moving Picture Experts Group에 의해 개발되었으며, 적은 용량으로도 고품질의 영상 및 음성을 구현할 수 있어서 인터넷을 통한 스트리밍에 자주 활용됨.

OGV

.ogg

Xiph 재단에 의해 개발되었으며, MP3의 대안으로 개발된 특허권으로 보호되지 않는 개방형 공개 멀티미디어 파일 형식임.

WebM

.webm

구글의 지원으로 개발된 개방형 공개 멀티미디어 파일 형식으로, 비디오 코덱으로는 VP8, 오디오 코덱으로는 Vorbis를 사용하는 멀티미디어 파일 형식임.

AVI

.avi

Microsoft에 의해 개발되었으며, PC에서 동영상을 구현하기 위한 파일 형식임.

WMV

.wmv

Microsoft에 의해 개발되었으며, Microsoft windows media player의 주 스트리밍 파일 형식임.

QuickTime

.mov

Apple에 의해 개발되었으며, 매킨토시 컴퓨터에 동영상을 지원하기 위하여 개발된 파일 형식임.

RealVideo

.rm .ram

Real Networks에 의해 개발되었으며, 스트리밍 기술을 이용한 동영상용 플러그 인 파일 형식임.

Flash

.swf .flv

Macromedia에 의해 개발되었으며, 벡터 도형 처리 기반의 애니메이션 제작용 소프트웨어 파일 형식임.

HTML5 표준이 공식적으로 지원하는 비디오 파일 형식은 MP4, WebM, OGV 뿐이다.

오디오(Audio) 파일 형식

파일 형식

파일 확장자

설명

WAV

.wav

IBMMicrosoft에 의해 개발되었으며, 개인용 PC에서 오디오를 재생하기 위한 IBMMicrosoft의 표준 오디오 파일 형식임.

Ogg

.ogg

Xiph 재단에 의해 개발되었으며, MP3의 대안으로 개발된 특허권으로 보호되지 않는 개방형 공개 멀티미디어 파일 형식임.

MP3

.mp3

Moving Picture Experts Group에 의해 개발되었으며, MPEG-1의 오디오 규격으로 개발된 손실 압축 파일 형식임.

MP4

.mp4

Moving Picture Experts Group에 의해 개발되었으며, MPEG-4의 일부로 규정된 멀티미디어 컨테이너 파일 형식임. MP4는 비디오 파일 형식이기도 하지만 오디오에서도 사용할 수 있음.

MIDI

.mid .midi

모든 전자 음악기기의 연주 정보를 상호 전달하기 위해 정해진 데이터 전송 규격임.

RealAudio

.rm .ram

Real Networks에 의해 개발되었으며, 인터넷에서 실시간으로 음악을 들을 수 있는 스트리밍 사운드 기술임.

WMA

.wma

Microsoft에 의해 개발되었으며, Microsoft windows media 기술에서 음악 정보(data)만을 압축하는 기술임.

AAC

.aac

Apple에 의해 개발되었으며, iPhone, iPod, iTunes의 기본 오디오 파일 형식임. 표준적인 손실 압축 방식을 사용함.

HTML5 표준이 공식적으로 지원하는 오디오 파일 형식은 MP3, WAV, Ogg 뿐이다.

 

 

 

 

 

 

비디오(Video)

비디오 요소

HTML5 이전에는 웹 페이지에서 비디오(video)를 보여주기 위한 표준안이 없었다. 따라서 비디오를 삽입하기 위해서는 플래시(flash)와 같은 외부 플러그인(plug-in)에 의존해야만 했다.
하지만 HTML5에서는 <video>태그를 이용하여 웹 페이지에 비디오를 삽입하는 표준화된 방식을 제공한다.

<video>태그를 지원하는 주요 웹 브라우저의 버전은 다음과 같다.

요소

ie

chrome

firefox

safari

opera

<video>태그

9.0

4.0

3.5

4.0

10.5

비디오 요소의 속성

예제

<video style="width:576; height:360" controls>
    <source src="/examples/media/sample_video_mp4.mp4" type="video/mp4">
    <source src="/examples/media/sample_video_ogg.ogg" type="video/ogg">
    이 문장은 사용자의 웹 브라우저가 video 요소를 지원하지 않을 때 나타납니다!
</video>

control 속성은 재생, 정지 및 소리의 조절 등 비디오의 기본적인 동작을 조절할 수 있는 패널을 생성한다.
또한, height와 width 속성을 이용하여 웹 브라우저에 삽입되는 비디오의 크기를 명시할 수 있다.
웹 브라우저는 여러 개의 <source>태그 중 위쪽에서부터 순서대로 가장 먼저 인식되는 파일의 타입과 주소를 사용한다.
<video>태그 사이에 존재하는 텍스트는 해당 웹 브라우저가 <video>태그를 지원하지 않을 때만 화면에 표시된다.
autoplay 속성은 웹 페이지가 로드(load) 될 때 비디오를 자동으로 재생시켜 줄지 않을지를 설정한다.

예제

<video style="width:576; height:360" controls autoplay>
    <source src="/examples/media/sample_video_mp4.mp4" type="video/mp4">
    <source src="/examples/media/sample_video_ogg.ogg" type="video/ogg">
    이 문장은 사용자의 웹 브라우저가 video 요소를 지원하지 않을 때 나타납니다!
</video>

loop 속성을 설정하면, 비디오의 재생이 끝나도 계속적으로 반복해서 비디오를 재생합니다.

예제

<video style="width:576; height:360" controls loop>
    <source src="/examples/media/sample_video_mp4.mp4" type="video/mp4">
    <source src="/examples/media/sample_video_ogg.ogg" type="video/ogg">
    이 문장은 사용자의 웹 브라우저가 video 요소를 지원하지 않을 때 나타납니다!
</video>

<track>태그는 비디오가 재생될 때 보일 자막이나 캡션 파일을 명시할 때 사용한다.

예제

<video style="width:576; height:360" controls>
    <source src="/examples/media/sample_video_mp4.mp4" type="video/mp4">
    <source src="/examples/media/sample_video_ogg.ogg" type="video/ogg">
    <track kind="subtitles" src="sample_subtitle_en.vtt" srclang="en" label="English">
    <track kind="subtitles" src="sample_subtitle_fr.vtt" srclang="fr" label="Francais">
    이 문장은 사용자의 웹 브라우저가 video 요소를 지원하지 않을 때 나타납니다!
</video>

kind 속성은 자막 문자열의 타입을 명시하며, srclang 속성은 해당 문자열의 언어 설정을 명시한다.
label 속성은 사용자가 보게 될 라벨을 명시한다.

 

 

 

HTML5 비디오 파일 형식

HTML5 표준이 공식적으로 지원하는 비디오 파일 형식은 MP4, WebM, OGV 뿐이다.
 - MP4 : Moving Picture Experts Group에 의해 개발되었으며, 비디오 코덱으로는 H.268, 오디오 코덱으로는 ACC를 사용합니다. 적은 용량으로도 고품질의 영상 및 음성을 구현할 수 있어 인터넷을 통한 스트리밍에 많이 활용되는 파일 형식입이다.
 - WebM : 구글의 지원으로 개발된 개방형 공개 멀티미디어 파일 형식이며, 비디오 코덱으로는 VP8, 오디오 코덱으로는 Vorbis를 사용한다.
 - OGV : Theora Ogg라고도 불리며, Xiph 재단에 의해 MP3의 대안으로 개발된 특허권으로 보호되지 않는 개방형 공개 멀티미디어 파일 형식입니다. 비디오 코덱으로는 Theora, 오디오 코덱으로는 Vorbis를 사용한다.
HTML5 비디오 파일 형식별 주요 웹 브라우저의 지원 여부는 다음 표와 같다.

파일 형식

미디어 타입

ie

chrome

firefox

safari

opera

MP4

video/mp4

WebM

video/webm

Χ

Χ

OGV

video/ogg

Χ

Χ

HTML5 video 요소

요소

설명

video

비디오와 영화 등 비디오 파일을 명시함.

source

video 요소의 원본 파일에 대한 파일 형식 및 파일 주소를 여러 개 명시함. 웹 브라우저는 위쪽에서부터 순서대로 가장 먼저 인식되는 파일 형식과 파일 주소를 사용함.

track

비디오 플레이어에 대한 텍스트 자막을 명시함.

HTML5 video 속성

속성

설명

src

비디오 파일의 경로를 명시함.

height

비디오 파일의 높이를 명시함.

width

비디오 파일의 너비를 명시함.

controls

비디오의 기본적인 동작을 조절할 수 있는 패널를 명시함.

autoplay

비디오의 자동 재생 여부를 명시함.

loop

비디오의 반복 재생 여부를 명시함.

poster

비디오가 아직 준비 중일때 불러올 이미지 파일의 경로를 명시함.

preload

비디오를 재생하기 전에 파일의 내용을 모두 불러올지를 명시함.

 

 

 

 

 

 

오디오(Audio)

오디오 요소

HTML5 이전에는 웹 페이지에서 오디오(audio)를 들려주기 위한 표준안이 없었다.
따라서 비디오를 삽입하기 위해서는 플래시(flash)와 같은 외부 플러그인(plug-in)에 의존해야만 했다.
하지만 HTML5에서는 <audio>태그를 이용하여 웹 페이지에 오디오를 삽입하는 표준화된 방식을 제공한다.

<audio>태그를 지원하는 주요 웹 브라우저의 버전은 다음과 같다.

요소

ie

chrome

firefox

safari

opera

<audio>태그

9.0

4.0

3.5

4.0

10.5

오디오 요소의 속성

예제

<audio controls>
    <source src="/examples/media/sample_audio_ogg.ogg" type="audio/ogg">
    <source src="/examples/media/sample_audio_mp3.mp3" type="audio/mp3">
    이 문장은 사용자의 웹 브라우저가 audio 요소를 지원하지 않을 때 나타납니다!
</audio>

control 속성은 재생, 정지 및 소리의 조절 등 오디오의 기본적인 동작을 조절할 수 있는 패널을 생성한다.
웹 브라우저는 여러 개의 <source>태그 중 위쪽에서부터 순서대로 가장 먼저 인식되는 파일의 타입과 주소를 사용한다. <audio>태그 사이에 존재하는 텍스트는 해당 웹 브라우저가 <audio>태그를 지원하지 않을 때만 화면에 표시된다.
autoplay 속성은 웹 페이지가 로드(load) 될 때 음악을 자동으로 재생시켜 줄지 않을지를 설정한다.

예제

<audio controls autoplay>
    <source src="/examples/media/sample_audio_ogg.ogg" type="audio/ogg">
    <source src="/examples/media/sample_audio_mp3.mp3" type="audio/mp3">
    이 문장은 사용자의 웹 브라우저가 audio 요소를 지원하지 않을 때 나타납니다!
</audio>

loop 속성을 설정하면 오디오의 재생이 끝나도 계속적으로 반복해서 오디오를 재생한다.

예제

<audio controls loop>
    <source src="/examples/media/sample_audio_ogg.ogg" type="audio/ogg">
    <source src="/examples/media/sample_audio_mp3.mp3" type="audio/mp3">
    이 문장은 사용자의 웹 브라우저가 audio 요소를 지원하지 않을 때 나타납니다!
</audio>

HTML5 오디오 파일 형식

HTML5 표준이 공식적으로 지원하는 오디오 파일 형식은 MP3, WAV, Ogg 뿐입니다.
 - MP3 : Moving Picture Experts Group에 의해 개발되었으며, MPEG-1의 오디오 규격으로 개발된 손실 압축형 파일 형식이다.
 - WAV : IBM과 Microsoft에 의해 개발되었으며, 개인용 PC에서 오디오를 재생하기 위한 IBM과 Microsoft의 표준 오디오 파일 형식이다.
 - Ogg : Xiph 재단에 의해 개발되었으며, MP3의 대안으로 개발된 특허권으로 보호되지 않는 개방형 공개 멀티미디어 파일 형식이다.
HTML5 오디오 파일 형식별 주요 웹 브라우저의 지원 여부는 다음 표와 같다.

파일 형식

미디어 타입

ie

chrome

firefox

safari

opera

MP3

audio/mp3

WAV

audio/wav

Χ

Ogg

audio/ogg

Χ

Χ

HTML5 audio 요소

요소

설명

audio

오디오와 음악 등 오디오 파일을 명시함.

source

audio 요소의 원본 파일에 대한 파일 형식 및 파일 주소를 여러 개 명시함. 웹 브라우저는 위쪽에서부터 순서대로 가장 먼저 인식되는 파일 형식과 파일 주소를 사용함.

HTML5 audio 속성

속성

설명

src

오디오 파일의 경로를 명시함.

controls

오디오의 기본적인 동작을 조절할 수 있는 패널를 명시함.

autoplay

오디오의 자동 재생 여부를 명시함.

loop

오디오의 반복 재생 여부를 명시함.

preload

오디오를 재생하기 전에 파일의 내용을 모두 불러올지를 명시함.

 

 

 

 

 

 

플러그인 (Plug-in)

HTML 플러그인이란 웹 브라우저의 표준 기능을 확장해 주는 프로그램을 의미한다.
가장 널리 알려진 플러그인으로는 Java Applet, Flash Player, Pdf Reader 등이 있다.
이러한 플러그인은 object 요소나 embed 요소를 사용하여 HTML 문서에 추가할 수 있다.

object 요소

object 요소는 HTML 문서에 삽입할 객체(object)를 명시하는데 사용한다. 이 요소는 모든 웹 브라우저에서 동작하며, 객체뿐만 아니라 또 다른 HTML 문서를 삽입할 수도 있다.

예제

<object data="/examples/media/sample_plugins_pdf.pdf" style="width:100%; height:700px"></object>

또한, object 요소는 이미지를 삽입할 때에도 사용할 수 있다.

예제

<object data="/examples/images/img_flower.png"></object>

embed 요소

embed 요소는 HTML 문서에 삽입할 객체(object)를 명시하는데 사용한다.
embed 요소는 오래전부터 사용되어 왔지만, HTML5 이전까지는 HTML 표준이 아니었다.
이 요소는 모든 웹 브라우저에서 동작하며, 객체뿐만 아니라 HTML 문서를 삽입할 수도 있다.

예제

<embed src="/examples/media/sample_plugins_pdf.pdf" style="width:100%; height:700px">

또한, embed 요소는 이미지를 삽입할 때에도 사용할 수 있다.

예제

<embed src="/examples/images/img_flower.jpg" style="width:350px; height:263px">

embed 요소는 HTML5 이전까지는 HTML 표준이 아니었으므로, HTML5에서는 유효하지만, HTML4에서는 유효하지 않는다.

 

 

 

 

 

 

 

[코딩공부] - CSS fixedNavigation2 예제 다운로드

 

CSS fixedNavigation2 예제 다운로드

FixedNavigation 2 Tutorial 예제보기 다운로드 네비게이션에 필요한 목록 요소는 내부에 링크가 있는 간단한 순서없는 목록이다. 목록은 나중에 javascript에서 참조하기 위해 아이디를 가져온다. jQuery를

smarti.tistory.com

[세상살이] - 유튜브 자막 다운로드 하는 방법

 

유튜브 자막 다운로드 하는 방법

유튜브 자막 다운로드 하는 법 유튜브 동영상의 한글자막이 있는 영상의 자막을 다운로드 할 수 있도록 도와주는 사이트 첫번째 : 자막을 받고 싶은 유튜브 영상 주소를 복사한다. 두번째 : 다음

smarti.tistory.com

[세상살이] - 포스타입, 창작과 수익

 

포스타입, 창작과 수익

POSTYPE (포스타입) : 창작과 수익 '더 자유로운 창작, 더 높은 수익'을 캐치프래이즈로 콘텐츠를 쉽게 사고 또 팔 수 있는 블로그 지향 서비스이다. 높은 판매 수수료와 불리한 계약 조건을 내세웠

smarti.tistory.com

[디자인공부] - 포토샵으로 청바지 천 효과 문자 만들기

 

포토샵으로 청바지 천 효과 문자 만들기

Adobe Photoshop으로 청바지 천 효과, 문자 만들기 800*600 픽셀의 새 문서를 만들기를 한다. 먼저 최종 레이어 창을 보자. 배경 레이어 만들기 전경색을 #83b7ca 로 설정하고 배경색을 #22576b로 설정 한 다

smarti.tistory.com

[코딩공부] - 아파치(Apache 2.4.46) 웹서버 설치하기, 윈도우10

 

아파치(Apache 2.4.46) 웹서버 설치하기, 윈도우10

윈도우10 64bit APM Apache 2.4 다운로드 및 설치 윈도우에 IIS를 이용하여 웹서버를 구성할 수도 있지만, 윈도우뿐 아니라 Linux 등 다양한 환경에서 쉽게 운영할 수 있는 APM (Apache+PHP+MySQL) Apache 웹서버..

smarti.tistory.com

 

'코딩공부' 카테고리의 다른 글

HTML5 API 2  (0) 2020.10.06
HTML5 API 1  (0) 2020.10.06
HTML5 그래픽 2  (0) 2020.10.06
HTML5 그래픽 1  (0) 2020.10.05
HTML5 기본정리 2  (0) 2020.10.03
HTML5 기본정리 1  (0) 2020.10.03
HTML 확장 CSS, Javascript, html과 xhtml  (0) 2020.10.03
HTML select, textarea, button, fieldset, label  (0) 2020.10.03

관련글

 

댓글