Videos: Support Custom Transcoding for Downloads #2469

Open
opened 2026-02-20 01:12:03 -05:00 by deekerman · 0 comments
Owner

Originally created by @TheBigSasha on GitHub (Jan 11, 2026).

Confirmation

  • I checked this request against the roadmap and existing issues

What Problem Does This Solve and Why Is It Valuable?

I have a lot of large hires videos in my photoprism library and I love the experience of browsing them.

To conserve space and bandwidth, I set Photoprism's transcoder to encode to a very low resolution (720p).

I want to sometimes share these video clips in an intermediate resolution (1080p or 4k), but not the original full bitrate / res. Share res != browse res != original res

What Solution Would You Like?

I'd like to "transcode on demand" to a custom quality level as an additional sharing option for videos. The way I see this working is

  • User clicks "share (custom resolution)" or maybe when they click share there's a choice of original | 720p | custom
  • User gets a dialog with a choice of resolution (let's say 360p upto the media's original res), maybe a slider for bitrate, and some FPS choices. If we're being really fancy, maybe the option to do tonemapping HDR->SDR. If a simple UI is desirable, a simple choice of 360 | 720 | 1080 | 4k | 8k | original would be nice too
  • User selects settings they like and a loading indicator comes up (transcoding)
  • Transcoded video is saved to the user's device

What Alternatives Have You Considered?

Download whatever lowres clip is in photoprism

Additional Context

No response

Originally created by @TheBigSasha on GitHub (Jan 11, 2026). ### Confirmation - [x] I checked this request against the roadmap and existing issues ### What Problem Does This Solve and Why Is It Valuable? I have a lot of large hires videos in my photoprism library and I love the experience of browsing them. To conserve space and bandwidth, I set Photoprism's transcoder to encode to a very low resolution (720p). I want to sometimes share these video clips in an intermediate resolution (1080p or 4k), but not the original full bitrate / res. Share res != browse res != original res ### What Solution Would You Like? I'd like to "transcode on demand" to a custom quality level as an additional sharing option for videos. The way I see this working is - User clicks "share (custom resolution)" or maybe when they click share there's a choice of `original | 720p | custom` - User gets a dialog with a choice of resolution (let's say 360p upto the media's original res), maybe a slider for bitrate, and some FPS choices. If we're being really fancy, maybe the option to do tonemapping HDR->SDR. If a simple UI is desirable, a simple choice of `360 | 720 | 1080 | 4k | 8k | original` would be nice too - User selects settings they like and a loading indicator comes up (transcoding) - Transcoded video is saved to the user's device ### What Alternatives Have You Considered? Download whatever lowres clip is in photoprism ### Additional Context _No response_
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/photoprism#2469
No description provided.