Required. File name prefix for the generated sprite sheets. If multiple
sprite sheets are added to the channel, each must have a unique file
prefix.
Each sprite sheet has an incremental 10-digit zero-padded suffix starting
from 0 before the extension, such as sprite_sheet0000000123.jpeg.
The quality of the generated sprite sheet. Enter a value between 1
and 100, where 1 is the lowest quality and 100 is the highest quality.
The default is 100. A high quality value corresponds to a low image data
compression ratio.
The maximum number of rows per sprite sheet. When the sprite sheet is full,
a new sprite sheet is created. Valid range is [1, 10] and the default value
is 1.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eSpriteSheet\u003c/code\u003e class in the Google Cloud Live Stream v1 API allows configuration of sprite sheets, which are collections of images generated at specific intervals from a video stream.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eSpriteSheet\u003c/code\u003e class include \u003ccode\u003eFilePrefix\u003c/code\u003e, \u003ccode\u003eFormat\u003c/code\u003e, \u003ccode\u003eInterval\u003c/code\u003e, \u003ccode\u003eQuality\u003c/code\u003e, \u003ccode\u003eColumnCount\u003c/code\u003e, \u003ccode\u003eRowCount\u003c/code\u003e, \u003ccode\u003eSpriteHeightPixels\u003c/code\u003e, and \u003ccode\u003eSpriteWidthPixels\u003c/code\u003e, which allow for detailed customization of the sprite sheet's output.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSpriteSheet\u003c/code\u003e class has a latest version of 1.8.0, with available previous versions ranging back to 1.0.0, and it inherits from the \u003ccode\u003eobject\u003c/code\u003e class while implementing multiple interfaces.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSpriteSheet\u003c/code\u003e constructor allows for creating a new instance, or copying properties from another \u003ccode\u003eSpriteSheet\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eSprite sheets are customizable in terms of the number of sprites per row and the number of rows per sheet, offering control over how many sprites are in each sheet and the structure of each sheet, with the height and width of the sprites also being a customisable property.\u003c/p\u003e\n"]]],[],null,["# Live Stream v1 API - Class SpriteSheet (1.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.8.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.7.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.6.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.5.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.4.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.3.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.2.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.1.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.0.0/Google.Cloud.Video.LiveStream.V1.SpriteSheet) \n\n public sealed class SpriteSheet : IMessage\u003cSpriteSheet\u003e, IEquatable\u003cSpriteSheet\u003e, IDeepCloneable\u003cSpriteSheet\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Live Stream v1 API class SpriteSheet.\n\nSprite sheet configuration. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e SpriteSheet \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[SpriteSheet](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.SpriteSheet), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[SpriteSheet](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.SpriteSheet), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[SpriteSheet](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.SpriteSheet), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Video.LiveStream.V1](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.LiveStream.V1.dll\n\nConstructors\n------------\n\n### SpriteSheet()\n\n public SpriteSheet()\n\n### SpriteSheet(SpriteSheet)\n\n public SpriteSheet(SpriteSheet other)\n\nProperties\n----------\n\n### ColumnCount\n\n public int ColumnCount { get; set; }\n\nThe maximum number of sprites per row in a sprite sheet. Valid range is\n\\[1, 10\\] and the default value is 1.\n\n### FilePrefix\n\n public string FilePrefix { get; set; }\n\nRequired. File name prefix for the generated sprite sheets. If multiple\nsprite sheets are added to the channel, each must have a unique file\nprefix.\nEach sprite sheet has an incremental 10-digit zero-padded suffix starting\nfrom 0 before the extension, such as `sprite_sheet0000000123.jpeg`.\n\n### Format\n\n public string Format { get; set; }\n\nFormat type. The default is `jpeg`.\n\nSupported formats:\n\n- `jpeg`\n\n### Interval\n\n public Duration Interval { get; set; }\n\nCreate sprites at regular intervals. Valid range is \\[1 second, 1 hour\\] and\nthe default value is `10s`.\n\n### Quality\n\n public int Quality { get; set; }\n\nThe quality of the generated sprite sheet. Enter a value between 1\nand 100, where 1 is the lowest quality and 100 is the highest quality.\nThe default is 100. A high quality value corresponds to a low image data\ncompression ratio.\n\n### RowCount\n\n public int RowCount { get; set; }\n\nThe maximum number of rows per sprite sheet. When the sprite sheet is full,\na new sprite sheet is created. Valid range is \\[1, 10\\] and the default value\nis 1.\n\n### SpriteHeightPixels\n\n public int SpriteHeightPixels { get; set; }\n\nRequired. The height of the sprite in pixels. Must be an even integer.\n\n### SpriteWidthPixels\n\n public int SpriteWidthPixels { get; set; }\n\nRequired. The width of the sprite in pixels. Must be an even integer."]]