Class VideoCodec
Represents a base class for video codecs used in video processing.
Namespace: FulcrumFS.Videos
Assembly: FulcrumFS.Videos.dll
Syntax
public abstract class VideoCodec
Properties
| Name | Description |
|---|---|
| AV1 | Gets the AV1 video codec. Does not support encoding. |
| AVC | Gets the H.264 (AVC) video codec. Supports encoding. |
| AllResultCodecs | Gets a list of all supported video codecs, that have encoding support (SupportsEncoding). |
| AllSourceCodecs | Gets a list of all supported video codecs (with encodable ones first). |
| H262 | Gets the H.262 (MPEG-2 Part 2) video codec. Does not support encoding. |
| H263 | Gets the H.263 video codec. Does not support encoding. |
| H264 | Gets the H.264 (AVC) video codec. Supports encoding. |
| H265 | Gets the H.265 (HEVC) video codec. Supports encoding. Note: this instance corresponds only to the 'hvc1' tag (which is more compatible); to refer to the 'hev1' tag or others, use H265AnyTag. Note: a video file can be losslessly converted to this tag without re-encoding, but would require remuxing. Note: these tags are only relevant when muxing into MP4 container formats - this instance won't correspond to any stream outside of an mp4 container. |
| H265AnyTag | Gets the H.265 (HEVC) video codec. Supports encoding. Note: this instance corresponds to any hevc tag (e.g., 'hev1' or 'hvc1'), and does not change tag when used as output. Note: these tags are only relevant when muxing into MP4 container formats - this instance will match all H.265 streams in any container. |
| H266 | Gets the H.266 (VVC) video codec. Does not support encoding. |
| HEVC | Gets the H.265 (HEVC) video codec. Supports encoding. Note: this instance corresponds only to the 'hvc1' tag (which is more compatible); to refer to the 'hev1' tag or others, use H265AnyTag. Note: a video file can be losslessly converted to this tag without re-encoding, but would require remuxing. Note: these tags are only relevant when muxing into MP4 container formats - this instance won't correspond to any stream outside of an mp4 container. |
| HEVCAnyTag | Gets the H.265 (HEVC) video codec. Supports encoding. Note: this instance corresponds to any hevc tag (e.g., 'hev1' or 'hvc1'), and does not change tag when used as output. Note: these tags are only relevant when muxing into MP4 container formats - this instance will match all H.265 streams in any container. |
| Mpeg1 | Gets the MPEG-1 (Part 2) video codec. Does not support encoding. |
| Mpeg2 | Gets the H.262 (MPEG-2 Part 2) video codec. Does not support encoding. |
| Mpeg4 | Gets the MPEG-4 (Part 2) video codec. Does not support encoding. |
| Name | Gets the name of the codec as used in ffprobe output (codec_name). |
| SupportsEncoding | Gets a value indicating whether this codec supports encoding, as some codecs only support decoding. |
| VP8 | Gets the VP8 video codec. Does not support encoding. |
| VP9 | Gets the VP9 video codec. Does not support encoding. |
| VVC | Gets the H.266 (VVC) video codec. Does not support encoding. |