Documentation ¶
Index ¶
- Constants
- Variables
- func GetLogger() *logrus.Logger
- type Args
- type Audio
- func (audio *Audio) BassBoost() (modifiedAudio *Audio)
- func (audio *Audio) ChangeVolume(multiplier float64) (modifiedAudio *Audio)
- func (a Audio) GetExtension() string
- func (a Audio) GetFilePath() string
- func (a Audio) GetFilename() string
- func (a Audio) GetType() string
- func (audio *Audio) Nightcore() (modifiedAudio *Audio)
- func (audio Audio) Render(outputPath string) (outputAudio Audio)
- func (audio *Audio) SpeedUp(multiplier float64) (modifiedAudio *Audio)
- func (audio *Audio) Trim(startTime int64, endTime int64) (modifiedAudio *Audio)
- type File
- type Graph
- type TrimSection
- type Video
- func (video *Video) Blur(intensity int16) (modifiedVideo *Video)
- func (video *Video) ChangeVolume(multiplier float64) (modifiedVideo *Video)
- func (video *Video) Crop(width int64, height int64, startingPositions ...int64) (modifiedVideo *Video)
- func (video *Video) CropOutBottom(pixels int64) (modifiedVideo *Video)
- func (video *Video) CropOutLeft(pixels int64) (modifiedVideo *Video)
- func (video *Video) CropOutRight(pixels int64) (modifiedVideo *Video)
- func (video *Video) CropOutTop(pixels int64) (modifiedVideo *Video)
- func (v Video) GetExtension() string
- func (v Video) GetFilePath() string
- func (v Video) GetFilename() string
- func (v Video) GetType() string
- func (video *Video) MuteAudio() (modifiedVideo *Video)
- func (video *Video) NewAspectRatio(aspectRatio float32) (modifiedVideo *Video)
- func (video Video) Render(outputPath string, videoEncoding string) (outputVideo Video)
- func (video *Video) Resize(width int64, height int64) (modifiedVideo *Video)
- func (video *Video) ResizeByHeight(height int64) (modifiedVideo *Video)
- func (video *Video) ResizeByWidth(width int64) (modifiedVideo *Video)
- func (video *Video) Saturate(multiplier float64) (modifiedVideo *Video)
- func (video Video) SeekFrame(time int64) float64
- func (video *Video) Trim(startTime int64, endTime int64) (modifiedVideo *Video)
Constants ¶
View Source
const VOLUME_MULTIPLIER_CAP = 100.0
Variables ¶
View Source
var ASPECT_RATIOS = struct { Square float32 Standard float32 Shorts float32 //Youtube Shorts, Facebok Reels, Instagram Reels, TikTok Videos Videos float32 //Youtube Videos, Facebok Videos, General Videos }{ Square: 1.0, Standard: 16.0 / 9.0, Shorts: 9.0 / 16.0, Videos: 16.0 / 9.0, }
View Source
var AudioGraph []string = []string{
"-filter_complex",
"-ss",
"-af",
"-vf|-va",
"-filter:a|-filter:v",
}
View Source
var Logger = GetLogger()
View Source
var VIDEO_ENCODINGS = struct { Best string Efficient string Compressed string }{ Best: "libx264", Efficient: "libvpx-vp9", Compressed: "libaom-av1", }
View Source
var VideoGraph []string = []string{
"-filter_complex",
"-ss",
"-aspect",
"-filter:v|-filter:a",
"-vf|-va",
}
Functions ¶
Types ¶
type Audio ¶ added in v1.0.3
type Audio struct { FileName string FilePath string // renders [ ][ ]string Duration int64 Format string // contains filtered or unexported fields }
func (*Audio) ChangeVolume ¶ added in v1.0.4
func (Audio) GetExtension ¶ added in v1.0.7
func (Audio) GetFilePath ¶ added in v1.0.7
func (Audio) GetFilename ¶ added in v1.0.7
type Graph ¶ added in v1.0.7
func GetRenderGraph ¶ added in v1.0.7
func (Graph) PrintStages ¶ added in v1.0.7
type TrimSection ¶ added in v1.0.3
type Video ¶ added in v1.0.3
type Video struct { FileName string FilePath string Width int64 Height int64 Duration int64 AspectRatio string Format string IsMuted bool // contains filtered or unexported fields }
func LoadVideo ¶ added in v1.0.5
Takes in the path of the video to be loaded and returns Video struct containing the video's metadata if the videoPath provided is valid.
func (*Video) ChangeVolume ¶ added in v1.0.5
func (*Video) CropOutBottom ¶ added in v1.0.3
func (*Video) CropOutLeft ¶ added in v1.0.3
func (*Video) CropOutRight ¶ added in v1.0.3
func (*Video) CropOutTop ¶ added in v1.0.3
func (Video) GetExtension ¶ added in v1.0.7
func (Video) GetFilePath ¶ added in v1.0.7
func (Video) GetFilename ¶ added in v1.0.7
func (*Video) NewAspectRatio ¶ added in v1.0.3
func (Video) Render ¶ added in v1.0.3
If there exists a file at the specified outputPath, the file will be overwritten.
func (*Video) ResizeByHeight ¶ added in v1.0.3
func (*Video) ResizeByWidth ¶ added in v1.0.3
Click to show internal directories.
Click to hide internal directories.