Click or drag to resize
XDL

XVideoEncoder Class

영상 프레임 또는 갈무리 버퍼를 이용하여 MPEG2-TS 형식의 동영상을 인코딩하는 클래스.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NXVideoXVideoEncoder

Namespace:  Pixoneer.NXDL.NXVideo
Assembly:  NXVideo (in NXVideo.dll) Version: 2.0.3.31
Syntax
C#
public class XVideoEncoder : IDisposable

The XVideoEncoder type exposes the following members.

Constructors
  NameDescription
Public methodXVideoEncoder
네이티브 XDL 비디오 인코더로부터 객체를 만드는 생성자. NXDL 라이브러리 내부에서 객체를 생성한다.
Top
Methods
  NameDescription
Public methodClose
인코딩을 마무리하고 출력 동영상을 닫는다.
Public methodEncodeAudioFrame(Byte)
오디오 프레임을 기본 동영상 오디오 스트림에 인코딩한다.
Public methodEncodeAudioFrame(IntPtr, Int32)
오디오 프레임을 기본 동영상 오디오 스트림에 인코딩한다.
Public methodEncodeAudioFrame(Byte, Int64, Boolean)
오디오 프레임을 주어진 PTS로 기본 동영상 오디오 스트림에 인코딩한다.
Public methodEncodeAudioFrame(IntPtr, Int32, Int64, Boolean)
오디오 프레임을 주어진 PTS로 기본 동영상 오디오 스트림에 인코딩한다.
Public methodEncodeDataFrame(Byte, Boolean)
메타데이터를 기본 동영상 데이터 스트림에 인코딩한다.
Public methodEncodeDataFrame(XFrameMetad, Boolean)
메타데이터 프레임을 인코딩 파라미터에 따라 기본 동영상 데이터 스트림에 인코딩한다. 인코딩 파라미터 XEncodeParam.CopyPts 값에 따라 입력 프레임의 PTS를 출력에 활용한다.
Public methodEncodeDataFrame(Int32, XFrameMetad, Boolean)
동영상 프로그램을 지정하여 메타데이터 프레임을 인코딩 파라미터에 따라 인코딩한다. 인코딩 파라미터 XEncodeParam.CopyPts 값에 따라 입력 프레임의 PTS를 출력에 활용한다.
Public methodEncodeDataFrame(Int32, Byte, Boolean)
동영상 프로그램을 지정하여 메타데이터를 인코딩한다.
Public methodEncodeDataFrame(Byte, Boolean, Int64, Boolean)
메타데이터를 주어진 PTS로 기본 동영상 데이터 스트림에 인코딩한다.
Public methodEncodeDataFrame(Int32, Int32, XFrameMetad, Boolean)
동영상 프로그램과 스트림을 지정하여 메타데이터 프레임을 인코딩 파라미터에 따라 인코딩한다. 인코딩 파라미터 XEncodeParam.CopyPts 값에 따라 입력 프레임의 PTS를 출력에 활용한다.
Public methodEncodeDataFrame(Int32, Int32, Byte, Boolean)
동영상 프로그램과 스트림을 지정하여 메타데이터를 인코딩한다.
Public methodEncodeDataFrame(XFrameMetad, Boolean, Int64, Boolean)
메타데이터 프레임을 주어진 PTS로 기본 동영상 데이터 스트림에 인코딩한다.
Public methodEncodeDataFrame(Int32, XFrameMetad, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 메타데이터 프레임을 주어진 PTS로 인코딩한다.
Public methodEncodeDataFrame(Int32, Byte, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 메타데이터를 주어진 PTS로 인코딩한다.
Public methodEncodeDataFrame(Int32, Int32, XFrameMetad, Boolean, Int64, Boolean)
동영상 프로그램과 스트림을 지정하여 메타데이터 프레임을 주어진 PTS로 인코딩한다.
Public methodEncodeDataFrame(Int32, Int32, Byte, Boolean, Int64, Boolean)
동영상 프로그램과 스트림을 지정하여 메타데이터를 주어진 PTS로 인코딩한다.
Public methodEncodeFrameSensorParameters(XFrameSensor, XVertex3d, Boolean)
XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 기본 동영상 데이터 스트림에 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(Int32, XFrameSensor, XVertex3d, Boolean)
동영상 프로그램을 지정하여 XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(Int32, Int32, XFrameSensor, XVertex3d, Boolean)
동영상 프로그램과 스트림을 지정하여 XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(XFrameSensor, XVertex3d, DateTime, Boolean, Int64, Boolean)
XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 기본 동영상 데이터 스트림에 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(XFrameSensor, XVertex3d, UInt64, Boolean, Int64, Boolean)
XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 기본 동영상 데이터 스트림에 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(Int32, XFrameSensor, XVertex3d, DateTime, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(Int32, XFrameSensor, XVertex3d, UInt64, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(Int32, Int32, XFrameSensor, XVertex3d, DateTime, Boolean, Int64, Boolean)
동영상 프로그램과 스트림을 지정하여 XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeFrameSensorParameters(Int32, Int32, XFrameSensor, XVertex3d, UInt64, Boolean, Int64, Boolean)
동영상 프로그램과 스트림을 지정하여 XFrameSensor로 표현된 센서 데이터를 MISB ST 0601에 따라 인코딩한다. 지구 모드 센서 데이터가 입력되어야 하며, 플랫폼 자세가 주어질 경우 플랫폼 자세와 센서 자세를 분리하여 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeUasSensorParameters(XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, Boolean)
MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 기본 동영상 데이터 스트림에 인코딩한다. PTS와 타임스탬프는 인코딩 파라미터에 따라 순차적으로 부여된다.
Public methodEncodeUasSensorParameters(Int32, XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, Boolean)
동영상 프로그램을 지정하여 MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 인코딩한다.
Public methodEncodeUasSensorParameters(Int32, Int32, XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, Boolean)
동영상 프로그램과 스트림을 지정하여 MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 인코딩한다.
Public methodEncodeUasSensorParameters(XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, DateTime, Boolean, Int64, Boolean)
MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 주어진 생성 시각과 PTS로 기본 동영상 데이터 스트림에 인코딩한다.
Public methodEncodeUasSensorParameters(XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, UInt64, Boolean, Int64, Boolean)
MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 주어진 생성 시각과 PTS로 기본 동영상 데이터 스트림에 인코딩한다.
Public methodEncodeUasSensorParameters(Int32, XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, DateTime, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 주어진 생성 시각과 PTS로 인코딩한다.
Public methodEncodeUasSensorParameters(Int32, XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, UInt64, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 주어진 생성 시각과 PTS로 인코딩한다.
Public methodEncodeUasSensorParameters(Int32, Int32, XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, DateTime, Boolean, Int64, Boolean)
동영상 프로그램과 스트림을 지정하여 MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 주어진 생성 시각과 PTS로 인코딩한다.
Public methodEncodeUasSensorParameters(Int32, Int32, XVertex3d, XVertex3d, XVertex3d, Boolean, XVertex2d, UInt64, Boolean, Int64, Boolean)
동영상 프로그램과 스트림을 지정하여 MISB ST 0601에 따라 센서/플랫폼 자세, 위치, 화각을 주어진 생성 시각과 PTS로 인코딩한다.
Public methodEncodeVideoFrame(XFramePicture)
영상 프레임을 인코딩 파라미터에 따라 기본 동영상 비디오 스트림에 인코딩한다. 인코딩 파라미터 XEncodeParam.CopyPts 값에 따라 입력 프레임의 PTS를 출력에 활용한다.
Public methodEncodeVideoFrame(Int32, XFramePicture)
동영상 프로그램을 지정하여 영상 프레임을 인코딩 파라미터에 따라 인코딩한다. 인코딩 파라미터 XEncodeParam.CopyPts 값에 따라 입력 프레임 PTS를 출력에 활용한다.
Public methodEncodeVideoFrame(XFrameCaptureBuffer, Boolean)
XFrameCaptureBuffer 화면과 카메라 정보로부터 비디오와 데이터 프레임을 기본 동영상 프로그램 스트림에 인코딩한다.
Public methodEncodeVideoFrame(Int32, XFrameCaptureBuffer, Boolean)
동영상 프로그램을 지정하여 XFrameCaptureBuffer 화면과 카메라 정보로부터 비디오와 데이터 프레임을 인코딩한다.
Public methodEncodeVideoFrame(XFramePicture, Int64, Boolean)
영상 프레임을 지정한 PTS를 이용하여 기본 동영상 비디오 스트림에 인코딩한다.
Public methodEncodeVideoFrame(Int32, XFramePicture, Int64, Boolean)
동영상 프로그램을 지정하여 영상 프레임을 주어진 PTS를 이용하여 인코딩한다.
Public methodEncodeVideoFrame(XFrameCaptureBuffer, Boolean, Int64, Boolean)
XFrameCaptureBuffer 화면과 카메라 정보로부터 비디오와 데이터 프레임을 주어진 PTS로 기본 동영상 프로그램 스트림에 인코딩한다.
Public methodEncodeVideoFrame(Int32, XFrameCaptureBuffer, Boolean, Int64, Boolean)
동영상 프로그램을 지정하여 XFrameCaptureBuffer 화면과 카메라 정보로부터 비디오와 데이터 프레임을 주어진 PTS로 인코딩한다.
Public methodEncodeVideoFrame(XFrameCaptureBuffer, Boolean, UInt64, Int64, Boolean)
XFrameCaptureBuffer 화면과 카메라 정보로부터 비디오와 데이터 프레임을 주어진 생성 시각과 PTS로 기본 동영상 프로그램 스트림에 인코딩한다.
Public methodEncodeVideoFrame(Int32, XFrameCaptureBuffer, Boolean, UInt64, Int64, Boolean)
동영상 프로그램을 지정하여 XFrameCaptureBuffer 화면과 카메라 정보로부터 비디오와 데이터 프레임을 주어진 생성 시각과 PTS로 인코딩한다.
Public methodGetNativeEncoder
Public methodGetProgramID
동영상 프로그램 식별자를 얻는다. 단일 프로그램 동영상인 경우 기본 프로그램 식별자는 1이다.
Public methodOpen(String)
비어 있는 다중 프로그램 동영상 출력을 생성한다.
Public methodOpen(XEncodeParam)
동영상 인코딩 파라미터에 따라 인코더를 초기화하고 출력 동영상을 생성한다.
Public methodOpen(XEncodeParam, String)
동영상 인코딩 파라미터에 따라 인코더를 초기화하고 출력 동영상을 생성한다. 오류가 발생하면 오류 메시지를 출력 인자로 반환한다.
Public methodSetTimestampReference(Int64, Boolean, DateTime, Boolean)
기본 동영상 프로그램의 메타데이터 기준 시각을 설정한다.
Public methodSetTimestampReference(Int64, Boolean, UInt64, Boolean)
기본 동영상 프로그램의 메타데이터 기준 시각을 설정한다.
Public methodSetTimestampReference(Int32, Int64, Boolean, DateTime, Boolean)
동영상 프로그램의 메타데이터 기준 시각을 설정한다.
Public methodSetTimestampReference(Int32, Int64, Boolean, UInt64, Boolean)
동영상 프로그램의 메타데이터 기준 시각을 설정한다.
Top
Fields
  NameDescription
Public fieldStatic memberInvalidTimeStamp
Public fieldUserCodec
메타데이터를 처리하기 위한 사용자 코덱을 해당 데이터 스트림 별 대리자로 등록한다.
Top
See Also