조회 수 3630 추천 수 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. 샤나 사이트 일시 접속 불가 안내

    Date2024.04.11 ByRina Reply0 Views1380 Votes0
    read more
  2. 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다.

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

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

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

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

    Date2018.10.12 Category일반 ByJKyle Reply23 Views28635 Votes16
    read more
  7. 샤나인코더 5.2 H264/HEVC NVENC 하드웨어 인코딩 개선 안내

    Date2021.03.16 ByRina Reply0 Views2868 Votes4
    Read More
  8. 샤나인코더 5.1.0.1 배포 예정 안내

    Date2020.10.08 ByRina Reply4 Views1311 Votes4
    Read More
  9. [후원] 좋은 프로그램 만들어 주셔서 Paypal 후원했습니다.

    Date2017.03.31 By너구리만세 Reply1 Views346 Votes4
    Read More
  10. 영상 용량 줄이는 방법 (최대한 무손실)

    Date2024.02.11 Category정보 By엘리시움스 Reply5 Views3835 Votes3
    Read More
  11. 좋은 인코더를 알게되어 감사드립니다. ^^

    Date2021.02.22 Category일반 By포챠 Reply1 Views1056 Votes3
    Read More
  12. NVENC 설정에서 프리셋 2.0이 주는 편리함

    Date2020.09.23 Category정보 ByJKyle Reply6 Views3630 Votes3
    Read More
  13. 영상 용량 줄이는 방법 (최대한 무손실) 2 부가 설명

    Date2024.02.12 Category정보 By엘리시움스 Reply4 Views3179 Votes2
    Read More
  14. 작업 목록 저장 기능이 있을까요?

    Date2023.03.21 Category질문 By냥바 Reply0 Views456 Votes2
    Read More
  15. 7950x vs 5950x 인코딩, 전력량비교 (에코모드 추가)

    Date2022.12.12 Category정보 By핀다 Reply4 Views3533 Votes2
    Read More
  16. 개선 건의) 빠른 설정의 'HDR을 SDR로 톤 매핑' 옵션

    Date2022.09.06 Category일반 ByJKyle Reply1 Views1336 Votes2
    Read More
  17. 인코딩 시 그래픽 카드 두개 사용 하기

    Date2022.02.17 Category정보 By엘리시움스 Reply2 Views2262 Votes2
    Read More
  18. 몇 가지 제안 또는 희망(?) 사항

    Date2021.07.16 Category일반 ByJKyle Reply2 Views1048 Votes2
    Read More
  19. 두 개의 동영상을 화면 분할해서 비교하는 앱

    Date2021.06.04 Category정보 ByJKyle Reply1 Views3191 Votes2
    Read More
  20. 신버전 수고 많이 하셨습니다.

    Date2021.03.18 Category일반 By능소화 Reply2 Views1328 Votes2
    Read More
  21. ※자동재생 주의※ 5.1 버전 업데이트 후 ass 자막 테스트 해봤습니다

    Date2020.10.17 Category일반 ByLDC Reply2 Views1673 Votes2
    Read More
  22. H.266/VVC 표준이 오늘 확정돼서 발표됐네요

    Date2020.07.07 Category일반 ByJKyle Reply4 Views1810 Votes2
    Read More
  23. 기능제안하나 드려도 괜찮을지 모르겠네요

    Date2020.02.09 By루그렛 Reply0 Views384 Votes2
    Read More
  24. 질문 아님니다. 이글 보면 후회 합니다.

    Date2019.11.25 By경지리 Reply2 Views1226 Votes2
    Read More
  25. 中国用户们,请阅读一下这个帖子(중국 유저분들에게 보내는 메시지)

    Date2019.05.14 By구름미르 Reply3 Views2670 Votes2
    Read More
  26. 후원 갱신 요망합니닷

    Date2017.08.15 By이진 Reply3 Views273 Votes2
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 161 Next
/ 161