다음을 통해 공유


VideoEncodingProperties 클래스

정의

비디오 스트림의 인코딩 속성에 대해 설명합니다.

public ref class VideoEncodingProperties sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class VideoEncodingProperties final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class VideoEncodingProperties final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class VideoEncodingProperties
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class VideoEncodingProperties
function VideoEncodingProperties()
Public NotInheritable Class VideoEncodingProperties
상속
Object Platform::Object IInspectable VideoEncodingProperties
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

미리 설정된 인코딩 프로필인 CreateH264CreateMpeg2 중 하나에서 만든 VideoEncodingProperties에 대해 수동으로 설정된 속성은 무시됩니다.

인코딩 품질 자동 은 현재 카메라 설정에 따라 적절한 설정을 채우는 특별한 사전 설정입니다. 수동으로 수정된 설정은 무시됩니다. 예를 들어 CreateM4a와 같은 정적 만들기 메서드를 사용하여 미리 설정된 프로필을 만들고 자동 을 인코딩 품질로 지정하면 속성에 대한 변경 내용은 현재 카메라 설정에 따라 값으로 덮어씁니다.

참고

특정 디바이스에서 지원되지 않는 VideoEncodingProperties 를 만들 수 있습니다. 예를 들어 CreateH264를 성공적으로 호출할 수 있지만 h264 인코더가 디바이스에 없으면 이 메서드에서 반환된 속성으로 비디오를 인코딩하려고 하면 실패합니다. 각 디바이스 패밀리에 대해 기본적으로 존재하는 코덱 목록은 지원되는 코덱을 참조하세요.

캡처된 비디오에 대한 인코딩 속성을 설정하는 방법에 대한 지침은 MediaCapture를 사용하여 기본 사진, 비디오 및 오디오 캡처를 참조하세요.

버전 기록

Windows 버전 SDK 버전 추가된 값
1607 14393 StereoscopicVideoPackingMode
1703 15063 CreateHevc
1703 15063 SphericalVideoFrameFormat
1803 17134 복사

생성자

VideoEncodingProperties()

VideoEncodingProperties 클래스의 새 instance 만듭니다.

속성

Bitrate

비디오 비트 전송률을 가져오거나 설정합니다.

FrameRate

비디오 프레임 속도를 가져오거나 설정합니다.

Height

비디오 이미지 높이를 가져오거나 설정합니다.

PixelAspectRatio

픽셀 가로 세로 비율을 가져오거나 설정합니다.

ProfileId

미디어 형식 프로필을 가져오거나 설정합니다.

Properties

비디오 스트림에 대한 추가 형식 속성을 가져옵니다.

SphericalVideoFrameFormat

비디오 프레임의 구형 비디오 형식을 지정하는 값을 가져옵니다.

StereoscopicVideoPackingMode

비디오 스트림의 입체 비디오 압축 모드를 나타내는 값을 가져옵니다.

Subtype

형식의 하위 형식을 가져오거나 설정합니다.

Type

형식 형식을 가져옵니다.

Width

비디오 이미지 너비를 가져오거나 설정합니다.

메서드

Copy()

VideoEncodingProperties 개체의 복사본을 만듭니다.

CreateAv1()

AOMedia Video 1(AV1) 비디오에 대한 VideoEncodingProperties의 instance 만듭니다.

CreateH264()

H.264 비디오에 대한 VideoEncodingProperties의 instance 만듭니다.

CreateHevc()

HEVC(고효율 비디오 코딩)를 위한 VideoEncodingProperties의 instance 만듭니다.

CreateMpeg2()

MPEG-2 비디오에 대한 VideoEncodingProperties의 instance 만듭니다.

CreateUncompressed(String, UInt32, UInt32)

압축되지 않은 비디오에 대한 VideoEncodingProperties의 instance 만듭니다.

CreateVp9()

VP9 비디오에 대한 VideoEncodingProperties의 instance 만듭니다.

GetFormatUserData(Byte[])

미디어 형식 사용자 데이터를 가져옵니다.

SetFormatUserData(Byte[])

미디어 형식 사용자 데이터를 설정합니다.

적용 대상

추가 정보