Windows Media 비디오 9 화면 코덱을 사용하여 좋은 결과 가져오기
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
Windows Media 비디오 9 화면 코덱은 화면 캡처를 위해 고도로 압축된 비디오를 생성하도록 설계되었습니다. 화면 캡처의 필요성은 대부분 매우 간단하고 정적인 이미지를 포함하므로 높은 수준의 압축이 일반적으로 이미지 품질에 큰 희생을 의미하지는 않습니다. 그러나 각 화면 캡처는 다르며, 그 결과 이미지 품질은 상황에 따라 상당히 달라질 수 있습니다.
화면 코덱 세션의 프로필 설정을 결정하는 가장 좋은 방법은 품질 기반 가변 비트 전송률 스트림을 사용하여 테스트 파일을 인코딩하는 것입니다. 품질을 원하는 값으로 설정하고 최종 파일을 기록하는 것처럼 화면 캡처를 인코딩합니다. 파일이 작성되면 비동기 판독기 개체를 사용하여 재생하여 IWMReaderAdvanced::GetStatistics를 정기적으로 호출합니다. 각 호출에 대해 WM_READER_STATISTICS 구조체의 dwBandwidth 멤버 값을 모니터링하여 원하는 품질을 달성하는 데 필요한 대략적인 비트 속도를 확인할 수 있습니다. 그런 다음, 일정한 비트 전송률 인코딩에 해당 비트 속도를 사용할 수 있습니다.
원하는 품질에 배달 시나리오에 사용할 수 있는 것보다 더 높은 비트 전송률이 필요한 경우 다음 기술을 사용하여 코덱에서 효율성을 높일 수 있습니다.
- 화면 캡처에 더 작은 해상도를 사용합니다. 필요한 것보다 더 큰 화면 해상도를 캡처하면 필요한 것보다 더 많은 정보를 표시하여 뷰어에 혼동을 일으킬 수도 있습니다.
- 화면 캡처에서 더 적은 수의 그래픽을 사용합니다. Windows Media 비디오 9 화면 코덱은 Windows 기본 형식 및 텍스트를 고품질로 인코딩하도록 최적화되어 있습니다. 일반적으로 개별 색 수천을 포함하는 비트맵 그래픽으로 인해 문제가 발생합니다. 캡처할 때 화면에 표시되는 비트맵이 적을수록 결과가 향상됩니다. 화면 캡처에서 그래픽을 제거할 수 없는 경우 비트맵이 이미지 품질에 미치는 영향을 최소화하는 몇 가지 방법이 있습니다.
- 그래픽 크기를 줄입니다.
- 화면에 동시에 표시되는 개별 그래픽 수를 줄입니다.
- 그래픽의 이동량을 줄입니다. 예를 들어 그래픽이 창에 있는 경우 창을 가능한 한 고정된 상태로 유지합니다.
- 마우스 포인터를 그래픽 위로 이동하거나 그래픽 위로 창이나 다른 요소를 끌지 마세요.
- 느린 프레임 속도를 사용합니다. 화면 캡처는 매우 낮은 프레임 속도(때로는 초당 4 또는 5프레임만큼 낮음)에서 효과적일 수 있습니다.
- 함께 제공되는 오디오의 비트 속도를 줄입니다.
또한 코덱은 비디오 사각형의 크기 조정을 지원하지 않습니다. 즉, 코덱을 사용하여 800 x 600 화면을 640 x 480 비디오 사각형으로 인코딩하려는 경우 결과 비디오에는 화면의 많은 텍스트를 읽을 수 없는 상당한 아티팩트가 있습니다.
관련 항목