TL;DR

  • Scrcpy 5.0은 하드웨어 디코딩이 가능한 경우 컴퓨터에서 이를 기본 적용해 디코딩 속도를 높이고 CPU 사용량을 10분의 1로 줄이며 전력 소비도 낮춤.
  • --hwdec 옵션으로 하드웨어 디코더를 지정하거나 소프트웨어 디코딩을 강제할 수 있으며, 기본 자동 모드는 하드웨어 디코더가 스트림을 처리하지 못하면 소프트웨어 디코딩으로 전환됨.
  • 이번 버전은 비디오 버퍼링을 개선하고 오디오 재생 캡처 모드에서 모든 오디오 사용 유형을 캡처함.
  • Windows ARM64 릴리스가 추가되고, 일부 키보드 레이아웃의 UHID 키 입력 누락과 AltGr 전달 문제 등이 수정됨.
  • adb 37.0.1, FFmpeg 9.0.2, SDL 3.4.18, dav1d 1.5.4로 업그레이드됨.

Scrcpy v5.0

  • scrcpy v5.0 릴리스임.

v4.1 이후 변경 사항

  • 하드웨어 디코딩 추가(#7057, #7001, #1894, #1672)
  • 비디오 버퍼링 개선(#7057)
  • 오디오 재생 캡처 모드에서 모든 오디오 사용 유형 캡처(#6975)
  • OTG 모드에서 ANDROID_SERIAL 사용(#7053)
  • Windows ARM64 릴리스 빌드(#6857)
  • 일부 키보드 레이아웃에서 UHID 키 입력 누락 수정(#6983, #6990)
  • 일부 키보드 레이아웃에서 AltGr 전달 수정(#7050, #7051)
  • --time-limit 데이터 경쟁 수정(#7029)
  • --no-mipmaps 수정
  • 중지 시 ‘camera capture failed’ 경고 방지(#7018)
  • 모든 YV12 평면에 밉맵 생성(#7034)
  • 플랫폼 도구(adb)를 37.0.1로 업그레이드
  • FFmpeg를 9.0.2로 업그레이드
  • SDL을 3.4.18로 업그레이드
  • dav1d를 1.5.4로 업그레이드
  • 기타 기술적 수정

주요 내용

하드웨어 디코딩

  • 가능한 경우 비디오 스트림을 컴퓨터에서 하드웨어로 디코딩함.
  • 디코딩 속도가 빨라지고, CPU 사용량이 10분의 1로 줄며, 전력 소비도 낮아짐.
  • 하드웨어 디코딩이 기본 활성화 상태임. --hwdec으로 특정 디코더를 선택하거나 --hwdec=disabled로 소프트웨어 디코딩을 강제할 수 있음.
  • scrcpy --hwdec=auto: 가능한 경우 하드웨어 디코딩 사용, 기본값
  • scrcpy --hwdec=disabled: 소프트웨어 디코딩 사용
  • scrcpy --hwdec=vaapi: VA-API, Linux 전용
  • scrcpy --hwdec=d3d11va: D3D11VA, Windows 전용
  • scrcpy --hwdec=videotoolbox: VideoToolbox, macOS 전용
  • --hwdec=auto를 사용하거나 해당 옵션을 지정하지 않은 경우, 하드웨어 디코더가 스트림을 처리할 수 없으면 소프트웨어 디코딩으로 전환됨.
  • Linux에서 VA-API를 사용하려면 GPU의 VA-API 드라이버가 필요하며, Debian/Ubuntu에서는 va-driver-all 패키지가 해당 드라이버임.
  • 자세한 내용은 비디오 문서와 #7001, #7057에서 확인 가능함.