안녕하세요 애건입니다.

유튜브를 시작하시는 분들이 점점 늘어나고 있는 요즘입니다.

영상 짜집기로 조회수를 늘리는 분, 자신이 컨텐츠를 직접만들어 올리시는 분 등등 다양한 방법으로 구독자 수 늘리기와 수익을 내고있습니다.


오늘은 자신이 만든 영상을 화질 좋게 원본에 가깝게 올리는 방법에 대해 보려 합니다.

그런데 제목이 왜 "유튜브 인코더 vp9" 이냐고요? vp9 코덱이 원본에 가까운 화질로 만들어 주기 때문입니다.

그럼 잠깐 vp9에 대해 보겠습니다.




VP9

VP9는 구글이 개발해 무료로 이용할 수 있는 비디오 코덱입니다. 유튜브에서는 2014~2015년부터 기본 코덱으로 사용중인데요,

VP9를 이용하면 대역폭은 기존 동영상 압축 코덱의 절반 이하로 줄어들며 더 부드럽게 고해상도 동영상을 재생할 수 있게 됩니다.

뿐만 아니라 대역폭도 줄어 한국을 제외한 다른 나라(인터넷 인프라가 안좋은 나라)에서 고화질의 영상을 버퍼링 없이 볼 수 있게 합니다.



이제 막 영상을 제작해서 올리시는 분들은 많은 고민을 하실겁니다.

내 영상은 왜 다른 유튜버들과 다르게 모자이크 현상이 심하지?

바로 이 캡쳐처럼...


원인은 바로 코덱! vp9코덱이 아닌 h.264(avc1)코덱으로 유튜브 영상이 만들어졌기 때문!

위의 영상은 1080p 60fps에 h.264(유튜브로는 avc1코덱)로 출력되는 영상입니다.

제가 직접 찍어서 올린 영상인데요, 움직일 때  위와 같이 화질저하로 모자이크 현상(깍두기 현상)이 심하게 발생합니다.


유튜브 영상(내가 올린 영상)에서 코덱을 확인하는 방법은 영상에서 오른쪽 마우스 클릭 후 -> 전문 통계를 클릭 하시면 됩니다.





아니 왜? vp9 코덱이라는 좋은 코덱이 있는데 왜 내영상은 avc1.4d4020 이라는 이상한 코덱으로 나오는 건가?

이에 저는 다양한 테스트를 해봤습니다. 다른 빅 유튜버의 영상과 비교하면서 말이죠.

수많은 테스트를 하고 내린 결론은 다음과 같습니다.


1. vp9코덱은 구독자수가 많은 사람에게 우선적용한다.

-유튜브도 회사고 수익을 내야합니다. 한정된 자원에서 최적의 아웃풋을 뽑아 내야하죠.

우리가 유튜브에 영상을 업로드하면 유튜브 내의 서버에서 인코딩을 하는데요, 이 작업이 어마어마 합니다.

이렇게 큰 자원이 들어가는 작업을 구독자 한 명 없는 사람의 영상까지 지원을 해줄까요? 유튜브 입장에서는 원가절감의 차원에서라도 그러지 않을겁니다.

유명 유튜버의 영상 720p인데도 vp9 코덱으로 작동한다.


2. 1080p 이상의 영상을 우선적으로 vp9 인코딩한다.

- 이것도 원가절감의 정책으로 보이는데요, 고화질의 영상을 우선순위로 vp9 코덱을 적용합니다.

단, 유명 유튜버일 경우 해상도에 상관없이 vp9이 적용되죠. 저처럼 구독자가 적은 유튜버들은 고화질의 영상을 위해선 1080p 이상으로 업로드 하시길..

720p 60fps 영상은 여전히 avc1 코덱이다




결론 : 

구독자가 많은 유튜버일 경우 자동적으로 vp9이 적용되어 고화질의 영상을 제공 할 수 있습니다.

하지만, 이제 막 시작한 초보 유튜버들에게는 적용이 잘되지 않으니 1080p 이상의 영상으로 업로드 하시길 바랍니다.

1080p 이상의 영상으로 업로드를 해도 바로 적용은 되지는 않습니다. 정확하진 않지만 vp9코덱으로 적용되는데 약 3주정도 걸렸습니다.

이것도 채널의 동영상 수와 구독자 수에 비례해서 적용되는지는 정확하진 않습니다.

1080p로 업로드하니 vp9로 적용이 되었다 야호!~


마지막으로!

유튜브 업로드 팁

유튜브에서는 프레임과 해상도에 따라 아래와 같이 인코딩을 합니다.

따라서 원본 영상의 화질이 해당되는 비트레이트 보다는 높아야 원본영상만큼 유튜브에서도 화질을 유지할 수 있습니다.

어떤 분은 무조건 원본은 비트레이트가 높아야 한다고 하는데요, 제가 테스트를 다양한 해상도와 비트레이트를 나눠 테스트 해본결과

위 표의 수준만 유지하시면 되겠습니다^^

그리고! 

자신의 원본 영상의 화질이 좀 높다 싶으신 분들이 최대한 비트레이트를 유지 시키는 방법인데요,

업스케일링하는 방법입니다. 예를들어 원본 영상이 1080p 30Mbps 비트레이트일 경우

그대로 유튜브에 업로드 하게 되면 12Mbps로 확 줄게되죠? 1440p의 24Mbps정도의 비트레이트만 되도 원본 유지는 어느정도 될텐데 말이죠.

이에 한단계씩 업스케일링을 하게 됩니다.

1080p는 2048 x 1152(1152p)로 해상도를 높여서 인코딩 후 유튜브에 업로드 하게 되면,

1080p처럼 보이나 인코딩은 1440p로 하여 24Mbps 비트레이트를 갖게 됩니다.

이처럼 스펙을 바꿔 비트레이트 감소를 최소화 하는 방법도 있습니다


저작자 표시 비영리 변경 금지
신고
  1. tanhoe 2017.05.02 19:34 신고

    꿀정보 감사합니다~~

  2. BlogIcon 루트보이 2017.05.30 22:28 신고

    아하~ 이런 정보 있는 줄도 모르고

    저화질로 업로드 되서

    짜증만 냈네요 ;;;

    아무튼 꿀 정보

    감사드립니다`!!

  3. 지나가던 10선비 2017.06.14 20:13 신고

    이걸 알아내다니 대단하시네요;; av1와 vp9의 차이를, 그리고 헤비 유튜버들부터 우선 적용된다는 것을 오늘에서야 알게 되었습니다

    저 역시 1080p 화질 열화로 검색하다 들리게 된건데 창 그냥 껐으면 후회할뻔했네요;; 정말 감사합니다 애건님 :)

    다만 궁금한 점이 본문 아래 설명하신 업스케일링을 다른 블로그 덕분에 어제 알게 되어 하나의 영상을 여러가지로 변형하면서
    테스트 중인데요 , 원본이 1080p 60프레임인 영상을 각각 1080p 60프레임과 1152p 60프레임으로 렌더링해서 유튜브에 업로드했는데
    두 영상간의 화질 차이가 아예 없더군요(새창에 각각 띄워서 같은 장면에서 일시정지 후 전체화면으로 설정, 알트탭 신공으로
    번갈아가며 비교했습니다) 그래서 애건님의 설명대로 전문 통계를 눌러 확인해보니 1152p 60프레임 영상이 2048x1152p 60이 아니라
    1920x1080p 60로 표시되더군요

    반면, 옵션 선택 실수로 업로드 된 1152p 30프레임 영상은 엄청난 화질을 보여주었습니다!! 3개를 번갈아가면서 화질 비교했거든요;
    3개의 영상 모두 오늘 업로드한터라 코덱은 아직 avc1이더군요 왜 이런 차이가 발생하는걸까요?

    저 역시 구독자수가 이제 겨우 천명 넘긴 뉴비투버입니다 애건님 말씀처럼 시간이 지나 코덱이 vp9로 변경되면 해상도나
    비트레이트가 변경될까요?

    그리고 위의 비트레이트 표를 보면 1440p가 24Mbps인데 1152p도 24Mbps로 인코딩 되나요? 표에는 1152p가 없어서 궁금하네요

    두서없이 긴 질문글 읽어주셔서 감사합니다 :)

  4. BlogIcon 애건 2017.06.14 20:24 신고

    안녕하세요^^ 우선 60프레임영상과 30프레임영상 비교를 어떻게 하셨는지요? 캡쳐나 일시정지로 비교할경우 30프레임 영상이 훨씬 좋아보입니다
    대충 눈으로 보이기에도 30프레임이 좋죠 1초에 60번보여지는서랑 30반보어지는거랑 눈에 정확하게 샷이 보이는건 30프레임쪽입니다
    (동일비트레이트시)
    코덱변경건은 저는 한달정도 지난후에 바뀌더군요 ㅠㅠ 우선적으론 1080이상을 우선시 변경됩니다

    • 지나가다 멈춘 선비 2017.06.14 20:32 신고

      빠른 답변 놀랍습니다!!
      테스트 한건 동일한 영상이기 때문에
      0:00초에 일시정시 시켜놓고서 각각의 해상도 영상들을 새탭으로 띄워서 전체화면으로 해두고 알트탭으로 번갈아가며 비교했습니다 이렇게 하면 화질 비교가 비교적 정확하게 파악이 되더군요

      그 후 재생해서 비교했구요ㅎㅎ 재생은 일시정지처럼 같은 장면을 정확히 비교할 수는 없지만 여러번 반복해서 봤습니다

      말씀하신것처럼 일시정지에서는 30프레임쪽 화질이 더 좋겠지만
      차이가 나도 너무 나서요;;

      전문 통계로 비트레이트를 확인했더니
      1152p 30프레임 영상은 54838kbps
      1152p 60프레임 영상은 11758kbps
      1140p 60프레임 영상은 25318kbps

      이렇게 나왔고 해상도의 경우는

      1152p 30프레임 영상은 2048x1152@30
      1152p 60프레임 영상은 1920x1080@60
      1140p 60프레임 영상은 1920x1080@60

      이렇게 나오네요; 유튜브에 올리기 전에
      렌더링했을땐 세 영상 모두 비트레이트는
      동일하게 설정했는데도 유튜브에 업로드하니 저렇게 나오네요;

  5. BlogIcon 애건 2017.06.14 20:37 신고

    전문통계로 보는건 저도 봤을때 좀 부정확한느낌이있었습니다 그리고 영상이 업로드된 시점도 동일한가요? 유튜브 영상다운로드를 받아서 곰플레이어와같은 뷰어로 비트레이트 통계함보시면 더정확할거같애요

    • 계속 멈춘 선비 2017.06.14 20:41 신고

      네! 업로드는 10분 내외로 큰 차이는 없습니다

      이게 시간이 지나 vp9로 변경되었을때
      1152p 30프레임의 화질에 프레임은 60으로 되면 완벽한데 말입니다ㅠ

      말씀하신대로 업로드한 영상들을 다운받아서 비트레이트 확인해봐야겠네요

      답변 정말 감사합니다!! 아참, 아까 질문했던 거지만

      위의 비트레이트 표를 보면 1440p가 24Mbps인데 2048x1152p 영상도 유튜브에 업로드할때 24Mbps로 인코딩 되나요?

      표에는 1152p가 없어서 재차 여쭤봅니다!

  6. BlogIcon 애건 2017.06.14 20:43 신고

    네 맞습니다 1440p영역에 걸리기 때문에 24mbps로 인코딩이 됩니다.

    • 한건 해결된 선비 2017.06.14 20:45 신고

      네 답변 정말 감사합니다 애건님^^

      평온한 밤 되세요!

  7. 2017.08.26 11:17

    비밀댓글입니다

  8. BlogIcon p01025257156@gmail.com 2017.08.26 11:17 신고

    ㄹㄹ

+ Recent posts

티스토리 툴바