mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 12:24:38 +03:00
Restructure ffmpeg (#2392)
* 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
This commit is contained in:
38
pkg/ffmpeg/codec.go
Normal file
38
pkg/ffmpeg/codec.go
Normal file
@@ -0,0 +1,38 @@
|
||||
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"
|
||||
)
|
||||
Reference in New Issue
Block a user