mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 08:26:00 +01:00
* Refactor transcode generation * Move phash generation into separate package * Refactor image thumbnail generation * Move JSONTime to separate package * Ffmpeg refactoring * Refactor live transcoding * Refactor scene marker preview generation * Refactor preview generation * Refactor screenshot generation * Refactor sprite generation * Change ffmpeg.IsStreamable to return error * Move frame rate calculation into ffmpeg * Refactor file locking * Refactor title set during scan * Add missing lockmanager instance * Return error instead of logging in MatchContainer
38 lines
745 B
Go
38 lines
745 B
Go
package ffmpeg
|
|
|
|
type VideoCodec string
|
|
|
|
func (c VideoCodec) Args() []string {
|
|
if c == "" {
|
|
return nil
|
|
}
|
|
|
|
return []string{"-c:v", string(c)}
|
|
}
|
|
|
|
var (
|
|
VideoCodecLibX264 VideoCodec = "libx264"
|
|
VideoCodecLibWebP VideoCodec = "libwebp"
|
|
VideoCodecBMP VideoCodec = "bmp"
|
|
VideoCodecMJpeg VideoCodec = "mjpeg"
|
|
VideoCodecVP9 VideoCodec = "libvpx-vp9"
|
|
VideoCodecVPX VideoCodec = "libvpx"
|
|
VideoCodecLibX265 VideoCodec = "libx265"
|
|
VideoCodecCopy VideoCodec = "copy"
|
|
)
|
|
|
|
type AudioCodec string
|
|
|
|
func (c AudioCodec) Args() []string {
|
|
if c == "" {
|
|
return nil
|
|
}
|
|
|
|
return []string{"-c:a", string(c)}
|
|
}
|
|
|
|
var (
|
|
AudioCodecAAC AudioCodec = "aac"
|
|
AudioCodecLibOpus AudioCodec = "libopus"
|
|
AudioCodecCopy AudioCodec = "copy"
|
|
)
|