Skip to content

Videos

Use this page to look up the built-in video record and the core video interface. It describes the current Cove UI; permissions can hide controls, configured services can add optional similarity features, and extensions can contribute more actions, tabs, filters, or sorts. For HTTP request and response schemas, use the running instance’s OpenAPI document as described in API surface.

A video is a library record, not the source file itself. Shared metadata and relationships belong to the video record, while technical media properties belong to each attached file. A video can exist without a file, can have more than one file, or can be a sub-video that presents a time range from a parent video’s files.

When a title is absent, Cove uses an available file name or a generated Video <id> label where the interface needs a display name.

FieldMeaning
TitleDisplay title for the video.
DateCalendar date associated with the video.
Studio CodeStudio- or publisher-assigned catalog code.
DirectorFree-text director value.
DetailsLonger free-text description.
CaptionsFree-text metadata retained on the record; distinct from discovered sidecar caption tracks.
OrganizedUser-managed flag indicating that the record has reached the desired organization state.
VRMarks the video as virtual-reality content.
CoverSelected or generated image used to represent the video.
Created and UpdatedTimestamps maintained by Cove for the record.

Imported or automated values can include provenance. Hover information in the interface identifies the source when provenance is available; see Metadata provenance.

RelationshipCardinalityBehavior
StudioZero or onePrimary studio associated with the video.
TagsZero or moreWhole-video tags; contextual applications can instead describe a performer occurrence or time range.
PerformersZero or moreAssociated performer identities; dated videos can display age at the video date.
GroupsZero or moreMembership can carry a Video # position used by ordered groups.
GalleriesZero or moreRelated gallery records.
URLsZero or moreExternal links associated with the record.
Remote IDsZero or moreProvider endpoint and remote identifier pairs used to reconnect external metadata.
Custom FieldsZero or moreAdministrator-defined video fields and values.
Parent videoZero or onePresent for a sub-video; clip boundaries define its playable range within the root parent.

Ratings, likes, favorites, play counts, playback sessions, watched duration, and resume position are user engagement rather than shared descriptive metadata.

File valueMeaning
PathCove-visible filesystem path; containerized installations show the container path.
File SizeSize in bytes, formatted for display.
FormatContainer format reported during scanning.
DurationPlayback duration.
DimensionsPixel width × height.
Frame RateFrames per second.
BitrateKilobits per second in the interface.
Video Codec and Audio CodecCodec names reported during scanning.
FingerprintsAvailable hashes such as oshash, md5, or phash.

The File Info tab lists every resolved file but does not list discovered sidecar caption tracks.

CapabilitySupportBehavior
PlaybackBuilt inUses an attached file or resolves the root parent file for a sub-video.
Sidecar captionsBuilt inDiscovered VTT and SRT tracks are associated with individual files and used by the player.
Raw segments and segmentsSupportedTimeline points and ranges can be stored and resolved through display profiles.
Sub-videosSupportedA child video can present a bounded range of a parent source.
SimilarityOptionalVisual and audio similarity surfaces require corresponding configured services.
Generated mediaConditionalCovers, thumbnails, previews, sprites, and other derivatives depend on generators and jobs.
Surface or operationAvailability
Browsing and detailRequires video-read access; content rules can further determine which records are visible.
PlaybackRequires access to the video, streaming access, and an available resolved file.
EditingRequires video-write access.
File InfoRequires file-read access.
Scans and jobsRequire the relevant operation permission and an available scan or job service.
Provider operationsRequire suitable metadata access and a configured provider.
Extension surfacesAppear only when the contributing extension is installed and enabled and the operation is authorized.
Event or operationEffect
Create without a fileThe record can exist before a downloader supplies media or while its file is unavailable.
Delete recordRemoves the video record without inherently deleting its source file.
Delete source fileRequires an explicit deletion choice and a writable library path.
Bulk-delete generated filesA separate choice can remove derivatives independently of source files.
Delete parent videoAlso deletes its sub-video records.
Delete sub-videoDoes not delete the parent source files.
Delete a shared pathCove retains the source path when a video outside the deletion still references it.

Generated media is stored and managed separately from source files. Source-file deletion requires a writable library path.

The Videos page combines browsing, search, filtering, sorting, selection, and playback queues.

ModePurpose
GridCover-oriented cards with compact metadata.
ListDenser row-based comparison.
WallMulti-column visual browsing with adjustable column count.
TaggerTagging-oriented review across the loaded results.
FeedLarge sequential cards; uses infinite loading.
Vertical ViewerFull-height, swipe-like playback; uses infinite loading and can enter full screen.

Paged and Infinite page sizes are available outside the modes that require infinite loading. The Include Compilations filter can add compilation groups to compatible video results.

Text search covers videos and related metadata such as tags and performers. Visual search and its Visual Match sort appear only when a visual-similarity provider is available.

Built-in filter criteria are grouped here for lookup; the filter dialog supplies the field-appropriate text, inclusion, equality, comparison, interval, or date controls. Configured custom fields and installed extensions can add more criteria.

Filter areaCriteria
Identity and textTitle, Studio Code, Details, Director, URL, Remote ID, Remote ID Count, Captions
RelationshipsTags, Tag Count, Performers, Performer Count, Performer Tags, Performer Favorite, Performer Age, Studios, Groups, Galleries
File and mediaPath, Hash, Duplicated (pHash), Duration, Tag Duration, Resolution, Orientation, Video Codec, Audio Codec, Frame Rate, Bitrate (kbps), File Count
Record and engagementDuplicated Title, Duplicated Remote ID, Rating, Likes, Organized, VR, Play Count, Resume Time, Play Duration, Last Played
DatesDate, Created At, Updated At
Result compositionInclude Compilations

Built-in sorts are listed below. Configured sortable custom fields and installed extensions can add more.

  • record values: Updated At, Created At, Title, Date, Rating, Organized, Studio, Studio Code
  • engagement: Play Count, Likes, Last Like Date, Last Played, Play Duration, Resume Time
  • files: Duration, File Size, File Modification Time, File Count, Path, Resolution, Frame Rate, Bitrate, pHash
  • relationships: Tag Count, Performer Count, Performer Age
  • utility: Random, plus Visual Match when visual search is active

For reusable filters, query behavior, and saved defaults, see Search and filters.

Selecting videos can expose these core actions:

ActionBehavior and availability
DownloadQueues media retrieval for selected file-less records when downloads and jobs are available.
EditBulk-edits rating, organized state, VR state, studio, date, studio code, director, tags, performers, or groups. Multi-value relationships can be added, removed, or replaced.
IdentifyRuns configured identification workflows.
MergeCombines two or more selected records into a chosen target.
PlayCreates a playback queue from the selected videos.
DeleteDeletes selected records. The bulk confirmation provides separate choices for source files and generated files. Deleting a selected parent also deletes its sub-video records.
Extension actionsInstalled extensions can add actions for a video selection.

The detail page combines the player with metadata and operations for one record.

TabContents and availability
DetailsCreated and updated times, studio code, director, description, tags, performers and occurrence tags, groups, galleries, detected faces, URLs, remote IDs, and custom fields.
SegmentsRaw segments and display-ready segments for the video. Reading and editing depend on segment permissions.
SimilarVisual matches when visual similarity is available.
Audio SimilarAudio matches when audio similarity is available.
FiltersPlayback-only brightness, contrast, gamma, saturation, and hue controls. They do not modify the source file or video metadata.
File InfoEvery resolved video file and its technical values; requires file-read access.
HistoryPlay count, watched duration, play events, and recent playback sessions. Users with video-write access can remove the last play or reset the play count.
Extension tabsTabs contributed by enabled extensions for the video page.
EditEditable metadata and relationships; requires video-write access.

The header can mark the video Organized, open its stream in an external player, and navigate a selected playback queue. The Operations menu can contain:

  • Download Media… for a record without a file
  • Rescan for an attached file
  • Scrape / Metadata… and Identify…
  • extension-contributed video actions
  • Generate… for derived media
  • Set Cover…
  • Merge…
  • Delete

The exact list depends on video access, job and scan permissions, configured providers, attached files, and installed extensions. See Users, roles, and permissions for the access model and Providers, scrapers, and downloaders for metadata workflows.