본문 바로가기
알아두면 좋은 정보

유튜브 (YouTube) 영상을 H.264 고화질 버전으로 블로그에 올리기 (720p 포함)

by 아방스 2008. 11. 30.

 

예전에 JW Player 3.16 글에서 유튜브주소 뒤에 &fmt=18를 뒤에 추가하면,

H.264버전의 영상을 감상할 수 있다고 언급한 적이 있습니다.

 

유튜브의 퍼가기 주소에서 특정 문구를 삽입하면 꼭 유튜브 홈페이지가 아니더라도

블로그나 게시판에서 H.264코덱으로 인코딩된 영상을 볼 수 있습니다.

 

 

 

테스트에 쓰인 샘플영상은 서태지의 Bermuda triangle 뮤직비디오 720p영상입니다.

퍼가기 소스가 밑의 그림처럼 되어 있을텐데 <param value>와 <embed src>의 소스 끝에

&ap=%2526fmt%3D18 을 넣어주면 됩니다. H.264재생은 그게 다입니다. ㅋㅋㅋ

 

<퍼가기 소스>  

 

<&ap=%2526fmt%3D18을 추가한 소스>

 

 

<네이버 블로그에 올릴 4:3 영상 소스>

 

YouTube 퍼가기 소스가 무척 복잡할텐데 네이버 블로그에 소스 붙어넣어서 플레이어를 생성한 후, 다시 HTML모드로 들어가보면 위와같이 Object코드는 제거되고 EMBED 코드만 나옵니다. H.264로 컨버팅된 YouTube영상은 4:3영상은 480x360,16:9영상은 480x270이므로 플레이바 크기 25를 더해서 위에처럼 width와 height값도 고치면 됩니다.

 

간단히 자기가 올린 영상의 비율과 가로 480을 기준으로 계산을 하면 세로값이 쉽게 나오지요.

 

<FLV 버전> 

 

<H.264 버전, 해상도 : 480x270>

 

 

<YouTube H.264 스펙>

 

H.264 버전의 화질을 보면 다음TV팟을 보는 듯 하군요. 최대 비트레이트 수치를 보면 꽤 하는 스펙입니다.

FLV버전과 비교하면 화질뿐만 아니라 음질에도 상당한 차이가 있습니다. (AAC-LC 128Kbps)

H/W 스케일링을 지원하므로 풀스크린 모드에서 끊김없는 재생이 가능합니다.

 

이 팁은 웹초보님이 5개월 전에 올린 을 참고하였으며, 소재는 많은데 요즘 글쓰기가 귀찮아서 올린 슈퍼초대박 뒷북 포스팅이었습니다. 이거 꽤 알려져있을거라 생각해서 말 안하고 있었는데, 유튜브 퍼온거 보면 죄다 저화질이라 뒷북이지만 포스팅하는 바입니다.

 

참고로 유튜브에 동영상을 올리면 일단 FLV버전 컨버팅을 하여 재생을 할 수 있는데,

H.264버전으로 감상하려면 좀 기다려야 합니다. H.264 컨버팅은 무척 오래 걸리기 때문이지요~~~

 

 

JW Player는 YouTube의 H.264재생을 지원하지 않으므로 YouTube가 MNCAST처럼 H.264로 완전히 체제전환을 하지 않는이상,

JW Player로 YouTube 영상을 재생하는건 별 메리트가 없는 셈이지요.

 

참고로 H.264전환을 끝낸 MNCAST의 서버인코딩된 스펙과 YouTube의 H.264 컨버팅 스펙을 비교해보면 YouTube가 오히려 더 우수합니다. 저화질로 인식되어 있는 YouTube의 고정관념을 바꿔도 충분할 듯 합니다.

 

=============================================================================================================================

p.s 유튜브 내부에서 720p급의 고화질 영상 스트리밍도 준비를 하고 있나 봅니다.

720p급의 영상을 올렸다면 퍼가기 소스에 &ap=%2526fmt%3D18 대신에 &ap=%2526fmt%3D22를 넣어주면 놀랍게도 720p급의 해상도를 지닌 H.264영상을 재생할 수 있습니다. 파일 받아서 스펙을 봤는데 이거 기절하겠군요.

 

<H.264 720p 버전, 풀스크린으로 보면 굉장한 화질이다. H/W 스케일링은 지원 안함>

 

비디오
포맷                               : AVC
포맷/정보                       : Advanced Video Codec
포맷 프로파일             : Main@L5.1
포맷 설정, CABAC           : 아니오
포맷 설정, RefFrames       : 4 프레임
코덱 ID                           : avc1
코덱 ID/정보                   : Advanced Video Coding
길이                              : 4분 19초
비트레이트 모드              : 변동
비트레이트                : 2000 Kbps
최고 비트레이트          : 7292 Kbps
폭                          :
1280 픽셀
높이                       : 720 픽셀
화면 종횡비                    : 16/9
프레임레이트 모드           : 고정
프레임레이트                  : 29.970 fps
해상도                           : 24 비트
색체계                           : 4:2:0
스캔 방식                       : 프로그레시브
비트/(픽셀*프레임)         : 0.072
스트림 크기                    : 62.0 MiB (89%)
제목                              : (C) 2007 Google Inc. v08.13.2007.
인코딩 라이브러리           : x264 core 54

인코딩 설정 : cabac=0 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=5 / brdo=0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=0 / threads=1 / nr=0 / decimate=1 / mbaff=0 / bframes=2 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=1 / wpredb=1 / bime=0 / keyint=60 / keyint_min=25 / scenecut=40 / rc=2pass / bitrate=2000 / ratetol=1.0 / rceq='blurCplx^(1-qComp)' / qcomp=0.60 / qpmin=10 / qpmax=38 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30

 

오디오
포맷                               : AAC
포맷/정보                       : Advanced Audio Codec
포맷 버전                       : Version 4
포맷 프로파일                 : LC
포맷 설정, SBR               : 아니오
코덱 ID                           : 40
길이                              : 4분 19초
비트레이트 모드              : 변동
비트레이트                : 249 Kbps
최고 비트레이트         : 291 Kbps

채널                              : 2 채널
채널 위치                       : L R
샘플링레이트                 : 44.1 KHz
해상도                          : 16 비트
스트림 크기                   : 7.69 MiB (11%)
제목                             : (C) 2007 Google Inc. v08.13.2007.

 

비디오는 기본이 2000kbps에 최고 7292kbsp라는 어마어마한 비트레이트로 인코딩되어 있습니다.

원본영상과 그다지 차이를 느끼기 힘들정도입니다. 2pass에 x264기본옵션으로 인코딩인듯.. 유튜브 이거 무서운걸...

 

다만 720p급을 플래시에서 재생하기에는 CPU를 많이 탄다는것...

고화질 영상 올리고 싶으면 YouTube를 거치는것도 괜찮은 방법...

 


 

반응형