카테고리 없음

유튜브에서 고화질 이용하기

겨울소나기 2011. 6. 6. 16:02
유튜브(www.youtube.com)가 고화질 영상을 제공합니다. 근데 어떤 영상은 "고화질로 보기"버튼이 나오고, 어떤건 안 나온다. 원본에 따라 달라지는것으로 보인다. 강제로 고화질 영상을 보려면 동영상 재생 페이지의 파라메터에 "&fmt=18"을 붙여주면 되는데, 동영상을 퍼가야하는 경우 embed 소스를 다음과 같이 고쳐주면 고화질로 퍼가기가 가능하다. 

object와 embed의 비디오 소스부분에 "&ap=%2526fmt%3[format값]"를 추가하는 방법
아래 퍼가기 소스의 붉고 굵은 글씨 부분이 추가를 한 부분입니다.  포맷값[format값]은 보통 18을 넣어서 &ap=%2526fmt%3D18 과 같이 한다. 다음의 예를 보면 쉽게 이해는 가겠지?

변경전
<object width="650" height="517"><param name="movie" value="http://www.youtube-nocookie.com/v/Uw-RD2rCgJk?version=3&amp;hl=ko_KR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/Uw-RD2rCgJk?version=3&amp;hl=ko_KR" type="application/x-shockwave-flash" width="650" height="517" allowscriptaccess="always" allowfullscreen="true"></embed></object>

변경후 / 고화질 소스 I (&fmt=18)
<object width="640" height="510"><param name="movie" value="http://www.youtube.com/v/Uw-RD2rCgJk?version=3&amp;hl=ko_KR&amp;rel=0&ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Uw-RD2rCgJk?version=3&amp;hl=ko_KR&amp;rel=0"&ap=%2526fmt%3D18 type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed></object>

[공유] -> [소스코드] 버튼을 눌러 소스를 복사하려고 하면 동영상의 원본 종류에 따라 4가지의 해상도를 소스로 만들 수 있다. 보통 퍼오기 소스 코드는 동영상 가로 폭(width)이 "425"인데, 원본 해상도인 "480"으로 고쳐준다. 해상도가 480x270 인데, 높이(height)는 동영상 세로 길이보다 "25 포인트 이상" 더 길게해서 아이콘(컨트롤바)가 들어갈 여유를 둬야합니다. 25포인트를 더해 "295"로 설정하면 알맞은 사이즈가 된다.


HD를 지원하는 동영상
Format값을 22로하여 &ap=%2526fmt%3D22 를 추가하고, 사이즈는 필요한대로 조정해서 embed 소스를 수정하면 초고화질 동영상을 삽입할 수 있다. object/embed시 적용가능한 fmt값은, 위 2번 링크 설명 중 '특정 fmt 값이 인터넷 재생시 유효한지...' 부분을 참고하여 확인하세요.

다음은 할랑할랑... 에서 소개하는 유튜브관련 자료 들입니다. 한번 정도 정독하면 유튜브 사용에 많은 도움이 될거 같아 링크를 걸어봅니다.