OBS에서 주로 사용되고 있는 인코더 세가지인 NVIDIA NVENC (new), x264, Quick Sync 의 방송 화질 비교를 위해 넷플릭스의 비디오 품질 평가 알고리즘 VMAF(video multimethod assessment fusion) 점수를 측정 해 보았습니다.
테스트 방법
게임 영상(4K, 1080p원본)과 카메라(소니 A7S2와 매빅 에어2 드론 4K/30p) 영상 파일등 다섯 가지의 4K, 1080 해상도(60/30 프레임) 원본 영상들을 OBS 인코딩 옵션(비트레이트, 프리셋, 키프레임, B-프레임)과 동일하게 인코딩하고 libvmaf 지원하는 ffmpeg로 원본과 비교해 VMAF 점수 측정하였습니다.
$ ffmpeg -i distorted.mp4 -i original.mp4 -filter_complex libvmaf -f null -
참고
- 6,000kbps로 테스트 한 이유는 1080/60p 송출시 트위치 권장 비트레이트입니다.
- 3,000kbps도 테스트 하였으나 순위가 거의 동일해서 그래프는 따로 만들지 않았습니다.
- Quick Sync는 9세대 (i9-9900k) H264 인코딩 사용
- Quick Sync H265/HEVC 인코딩은 OBS에서 옵션을 지정할 수 없어 제외
- AMF 인코더는 AMD 그래픽카드를 보유하고 있지 않아 제외
- 테스트에 사용한 그래픽 카드와 CPU : RTX 2080Ti (튜링), GTX 1080Ti (파스칼), GTX 750Ti (맥스웰), 인텔 i9-9900k (퀵싱크 9세대), 제온 E5-2680v2, AMD Ryzen 3600
- 영상에 모든 결과 화면을 넣지는 않았고 렌더링, 유튜브 자체 압축때문에 생기는 화질 열화가 있으니 참고하시기 바랍니다.
VMAF 점수
포르자 호라이즌 1080/60p 원본 영상 – 6000kbps 인코딩 넷플릭스 VMAF 점수
디비전 2 1080/60p 원본영상 – 6000kbps 인코딩 넷플릭스 VMAF 점수
이브 온라인 4K/60p 시네마틱 영상 – 6000kbps 인코딩 넷플릭스 VMAF 점수
소니 A7S2 4K/30p 원본 – 6000kbps 인코딩 넷플릭스 VMAF 점수
매빅 에어 2 드론 4K/30p 원본 – 6000kbps 인코딩 넷플릭스 VMAF 점수
맺음말
- 영상에서 확인 할 수 있듯이 동일 비트레이트에서는 인텔 Quick Sync (h264)를 제외하고 차이가 크게 나지는 않습니다.
- 인텔 9세대 퀵싱크 h265는 x264 slow와 비슷하게 좋아졌지만 인코딩 속도가 느리고 OBS에서 아직 직접 사용할 수 없습니다(커스텀 인코더 사용으로 가능).
- x264 slow와 medium은 거의 차이가 없습니다.
- NVIDIA NVENC (new)는 속도가 빠르고 시스템 부하에 비해 화질이 좋습니다.
- NVIDIA NVENC는 Turing 기반 RTX 카드의 점수가 높지만 750Ti (맥스웰), 1080Ti(파스칼) 기반에서도 화질은 충분히 좋습니다.
관련글
ejim에서 더 알아보기
구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.
그냥 그래프로만 봤을때는 maxwell 이나 turing 이나 큰 차이가 나지 않는 것 같아 혼란스럽네요. OBS에서 nvenc(new)를 사용 할 경우 실제로 turing과 maxwell과 차이가 클까요? 차이가 있다고 말만 들었지 자세한 내용을 어디에서도 내용을 찾을 수 없어 적어봅니다
비트레이트가 낮을수록 수치는 차이가 많이 납니다. 하지만 그 정도 낮은 비트레이트는 어차피 사용할 이유가 없을것이고 동일 비트레이트 조건에서는 눈으로 봐서 크게 차이가 안나는 것이 정상입니다. 일반적인 스트리밍 조건에서는 사실 어떤것을 써도 무방하고 대신에 본인 시스템에 맞춰 선택하시면 되겠습니다.