조회 수 4303 추천 수 3 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

7월초에 발표된 엔비디아의 비디오 코덱 SDK 10.0에서 새로 도입된 프리셋들 ― 내부적으로는 "프리셋 2.0"이라고 명명하는 것 같습니다만 ― 이 NVENC 설정을 상당히 간편하게 해주는 이점이 있군요.

 

P1(최대 퍼포먼스) ~ P7 (최대 퀄리티)까지의 이 7개 프리셋들은 x264나 x265의 프리셋들 ― ultrafast ~ placebo ― 의 역할을 그대로 가져온 느낌입니다. 문서에 의하면, 기존에 따로 설정해줘야 했던 고급 기능들(advanced features: B 프레임 수, B 프레임 레퍼런스 모드, lookahead 설정, AQ 설정, weighted prediction 설정 등등)을 거의 전혀 설정할 필요가 없다는군요(built-in).

 

엔비디아 측에서 발표한 프레젠테이션 자료에 의하면 아래와 같습니다.

 

Nvidia_Video-Codec-SDK-10.0_PPT-slide_Presets-2.0_comparison-with-legacy-presets_20200922.jpg

 

그리고 RC(rate control) 쪽도 대폭 손을 보아서 이제는 퀀타이저(Constant QP), CBR, VBR 세 개 정도로만 정리되고 기존의 vbr_hq, cbr_hq, cbr_ld_hq 같은 종류는 추후 지원되지 않을 예정이라고 합니다 (현재는 하위호환성을 위해 유지 중). (잘 아시겠지만, 퀄리티 모드의 RC는 VBR의 변형입니다.)

 

Nvidia_Video-Codec-SDK-10.0_PPT-slide_Presets-2.0-summary_20200922.jpg

 

RC 모드도 따로 명시적으로 옵션으로 사용할 일이 없는 게,

  •  -qp  옵션으로 퀀타이저를 설정하면 퀀타이저 모드(Constant QP)로
  •  -cq  옵션으로 퀄리티를 설정하면 퀄리티 모드(변형된 VBR)로
  •  -b:v  옵션으로 비트레이트를 설정하면 VBR 모드로
  •  -b:v  와 함께  -cbr 1  옵션을 추가해주면 CBR 모드로

작동되는 것을 확인했습니다.

 

결국 실제 적용될 때는 (HEVC의 경우)

-c:v hevc_nvenc -preset p7 -cq 32

이렇게 코덱, 프리셋, 퀄리티(또는 퀀타이저 또는 비트레이트), 세 종류만 옵션으로 주면 된다는 소립니다. (프로파일은 main이 디폴트이므로 생략 가능)

 

그리고 low latency나 lossless가 필요할 경우 -tune 옵션을 추가해주면 됩니다. 예) -tune lossless

 

사용성 면에서 상당히 편리해졌습니다. 샤나인코더의 NVENC 빠른 설정 구성도 굉장히 간편하게 디자인될 수 있겠다는 생각이 들더군요. 현재의 HEVC(x265) 빠른 설정과 비슷하게 구성될 수 있지 않을까 싶습니다.

 

 

아직까지 샤나인코더에서는 NVENC 프리셋 2.0이 지원되지 않습니다(5.1 포함). FFmpeg 라이브러리가 업데이트되고, NVENC 쪽 UI 구성도 업데이트된 다음 버전을 기대해 보겠습니다. (벌써? 131.gif)

그렇게 되면 NVENC 아키텍쳐에 따라 고급 기능들 설정을 다르게 해줘야 했던 NVENC 화질 향상 프리셋 같은 건 더 이상 필요 없게 될 것 같군요.

 

 

참고로 NVENC 프리셋 2.0이 지원되는 FFmpeg 실행파일을 사용해보고 싶은 분들은 FFmpeg 공식 사이트에 소개된 윈도우 용 실행파일 다운로드 사이트들을 이용하시면 됩니다.

 

https://www.gyan.dev/ffmpeg/builds/

https://github.com/BtbN/FFmpeg-Builds/releases (GPL 버전이 기능이 더 많습니다)

 

예를 들어 비디오 스트림이 H.264인 원본을 NVENC로 HEVC 인코딩을 하고 싶을 경우 적용할 수 있는 FFmpeg 명령어 샘플은 아래와 같습니다. (하드웨어 디코딩, p7 프리셋, 퀄리티 32)

 

ffmpeg -hide_banner -vsync 0 -hwaccel_output_format cuda -c:v h264_cuvid -i INPUT -c:v hevc_nvenc -preset p7 -cq 32 -c:a aac -b:a 128k -ac 2 -tag:v hvc1 -y OUTPUT.mp4

 

(대문자는 실제 적용시 수정해야 할 부분)

 

개인적으로는 인코딩 속도와 비트레이트 대비 퀄리티가 고급 기능들을 수동 설정하던 예전에 비해 향상된 인상을 받았습니다.

 

이 글을 추천한 사람
닐리리만보 태양 HEVC
TAG •
Facebook Twitter Pinterest Kakao
  • ?
    HEVC 2020.09.26 10:02

    오 반가운 소식이네요.

    NVENC도 드디어 프리셋이랑 퀄리티만 고르면 되는군요.

  • ?
    JKyle 2020.09.26 11:15

    속도도 개선됐습니다.

    제 눈으로 보기에 비슷한 화질을 인코딩하는데 대략 1x 정도(30fps 정도) 빨라지더라구요.

    샤나인코더가 빨리 업데이트되기를 기대하고 있는 중입니다. ㅎㅎ

  • ?
    태양 2020.10.01 16:01

    좋네요. 샤나도 빨리 적용되면 좋겠네요. 근데 n99431이랑 n4.3.1-19 이거는 무슨 차이인가요. 버전이 엄청 많은데 뭘 받아야될 지 모르겠네요

  • ?
    JKyle 2020.10.01 16:25

    "N-99431" 같은 형식은 자주 업데이트되는 일종의 베타 버전, "n4.3.1-19" 같은 형식은 가끔 업데이트되는 일종의 정식 버전으로 보시면 됩니다.
    근데 FFmpeg 경우 정식 버전은 별 의미가 없고 베타 버전을 대개 사용합니다.
    lgpl, gpl은 해당 라이센스를 지키는 툴들의 모음인데 gpl이 범위가 넓습니다.
    그리고 shared는 실행 파일과 라이브러리가 분리된 형태라 잘 사용 안 하고, 추가적으로 vulkan 기능이 포함된 걸 받으시는 게 일반적입니다.
    즉 BtbN 빌드의 경우 위에서 세 번째인,
    ffmpeg-N-99431-g3bf5cc9c58-win64-gpl-vulkan.zip
    파일을 받아서 사용하시면 됩니다.

  • ?
    태양 2020.10.01 17:49
    상세한 답변 감사합니다. 많은 궁금증이 풀렸네요. 추석 잘 보내세요
  • ?
    나무테라1 2020.12.27 15:45

    아주 좋은 정보 입니다.


  1. 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다.

    Date2024.03.22 ByRina Reply0 Views15306 Votes5
    read more
  2. 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.)

    Date2021.09.30 ByRina Reply0 Views29983 Votes2
    read more
  3. 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요

    Date2020.03.18 ByRina Reply0 Views27242 Votes5
    read more
  4. [필독] 질문 전에 반드시 읽으세요!!!

    Date2019.09.16 Category일반 ByJKyle Reply3 Views47619 Votes7
    read more
  5. [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지

    Date2018.10.12 Category일반 ByJKyle Reply24 Views45034 Votes18
    read more
  6. 영상에 한글자막을 closed caption 적용하여 인코딩시 자막명이 und, unknow로 나옵니다.

    Date2020.10.07 Category질문 By최후느 Reply1 Views1268 Votes0
    Read More
  7. 파일정보의 encoding setting과 Writing library

    Date2020.10.07 Category질문 Bym2tsgood Reply4 Views1034 Votes0
    Read More
  8. 자막 Closed Caption 적용시 자막명이 unknow 또는 und로 표시되는데 혹시 자막명을 설정할수가 있나요?

    Date2020.10.07 Category질문 By최후느 Reply0 Views1286 Votes0
    Read More
  9. 비트레이트 제한거는 옵션 vbv

    Date2020.10.05 Category질문 By핥아버지 Reply1 Views1183 Votes0
    Read More
  10. SK BTV usb 플레이어로 재생시킬땐 어떤 세팅으로 인코딩 해야 하나요?

    Date2020.10.03 Category질문 By레드캐딜락 Reply1 Views2057 Votes0
    Read More
  11. 영상 잘라내기 하면 하단에 녹색 띠가 생기네요

    Date2020.10.03 Category질문 ByP군 Reply6 Views1588 Votes1
    Read More
  12. 서비스 감사드림니다. 샤나 인코더. 버그가 있는 것 같아요. 좋은 개발되세요~.

    Date2020.10.02 Category일반 Bytt2t2am1118 Reply2 Views1183 Votes0
    Read More
  13. HEVC 인코딩 후 애플 기기에서 사용시 일반과 AMF 여부에 따라 인식 차이에 대한 질문

    Date2020.10.01 Category질문 Bymeerinae Reply10 Views1439 Votes0
    Read More
  14. 노멀라이저 관련

    Date2020.10.01 Category질문 ByR_Berserker Reply1 Views1182 Votes0
    Read More
  15. -map 명령어 쓸 수 있게 해주세요

    Date2020.10.01 Category질문 ByP군 Reply2 Views1668 Votes0
    Read More
  16. GTX 1660 이 NVENC 에서 1060 보다 성능이 오히려 떨어지나요 ??

    Date2020.10.01 Category질문 By닐리리만보 Reply2 Views1576 Votes0
    Read More
  17. DVD 원본파일이 p, i, ib가 섞였는데 어떻게 인코딩하나요?

    Date2020.09.30 Category질문 By용용이 Reply2 Views1337 Votes0
    Read More
  18. 5.1.0 업데이트 이후 합치기 오류 질문

    Date2020.09.29 Category질문 By루그렛 Reply2 Views1854 Votes1
    Read More
  19. ass자막 인코딩시 자막위치가 달라집니다

    Date2020.09.27 Category질문 Byphantom011 Reply2 Views1860 Votes0
    Read More
  20. 샤나인코더는 오디오 VBR(가변 모드) 인코딩을 지원하지 않나요?

    Date2020.09.26 Category질문 ByKotori Reply2 Views1942 Votes0
    Read More
  21. HEVC 인코딩 관하여 질문이 있습니다!

    Date2020.09.25 Category질문 ByTheLazia Reply8 Views1906 Votes0
    Read More
  22. 가변 최대 프레임을 제한하는 방법이 무엇일까요?

    Date2020.09.25 Category질문 ByCubeMix Reply4 Views1621 Votes0
    Read More
  23. 음질에 관한 간단한 질문

    Date2020.09.24 Category질문 Bych4n Reply1 Views2208 Votes0
    Read More
  24. NVENC 설정에서 프리셋 2.0이 주는 편리함

    Date2020.09.23 Category정보 ByJKyle Reply6 Views4303 Votes3
    Read More
  25. 인코딩 관련 질문좀 드리고 싶습니다.

    Date2020.09.20 Category질문 By코드 Reply2 Views1686 Votes0
    Read More
Board Pagination Prev 1 ... 44 45 46 47 48 49 50 51 52 53 ... 165 Next
/ 165