ffmpeg

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChanResult

type ChanResult struct {
	OutFile string
	Err     error
}

ChanResult 转换视频结果

type ClipResult

type ClipResult struct {
	Index   int    // 索引
	OutFile string // 剪辑后输出地址
	Err     error  // 结果
}

ClipResult 剪辑结果

type ClipVideoTime

type ClipVideoTime struct {
	Start  int    // 裁剪开始时间
	End    int    // 裁剪结束时间
	Suffix string // 裁剪子视频索引
}

ClipVideoTime 剪辑视频时间属性

type CodecArg

type CodecArg struct {
	VideoCodec string   // 视频编码
	AudioCodec string   // 音频编码
	Args       []string // 其他命令参数
}

CodecArg 音视频编码

type CompressVideo

type CompressVideo struct {
	Src  string
	Crf  string
	Args []string
}

CompressVideo 压缩视频

type ConvertArgs

type ConvertArgs struct {
	Src string // 原文件地址
	Dst string // 输出文件地址
	*CodecArg
}

ConvertArgs 转换视频命令参数

type ConvertVideo

type ConvertVideo struct {
	Src    string // 被转换原文件路径
	OutExt string // 输出文件扩展
	*CodecArg
}

ConvertVideo 转换视频

type CustomClipVideo

type CustomClipVideo struct {
	Src        string          // 原视频路径
	VideoTimes []ClipVideoTime // 剪辑视频时间格式
	IsMerge    bool            // 是否合并:false否,true合并
	IsGen      bool            // 是否重新生成文件:false直接返回原地址,true生成新的
}

CustomClipVideo 自定义视频剪辑

type SFFmpeg

type SFFmpeg struct {
	Driver  string
	EnvDir  string
	SaveDir string // 保存路径
}

func New

func New(envDir ...string) *SFFmpeg

func (*SFFmpeg) ArgsMapping

func (f *SFFmpeg) ArgsMapping() map[string][]string

ArgsMapping 命令参数映射列表

func (*SFFmpeg) AverageClipVideos

func (f *SFFmpeg) AverageClipVideos(src string, avg int, isGens ...bool) ([]string, error)

AverageClipVideos 按视频个数平均剪辑视频

func (*SFFmpeg) BatchClipVideos

func (f *SFFmpeg) BatchClipVideos(src string, second, totalDuration int, isGens ...bool) (clipUrls []string, err error)

BatchClipVideos 批量剪辑视频

func (*SFFmpeg) BatchClipVideosBySecond

func (f *SFFmpeg) BatchClipVideosBySecond(src string, second int, isGens ...bool) ([]string, error)

BatchClipVideosBySecond 按间隔秒数批量剪辑视频

func (*SFFmpeg) BatchCompressVideo

func (f *SFFmpeg) BatchCompressVideo(ctx context.Context, maxWorkers int, videos []CompressVideo) (outFiles []string, err error)

BatchCompressVideo 批量压缩视频

func (*SFFmpeg) BatchConvertVideos

func (f *SFFmpeg) BatchConvertVideos(ctx context.Context, maxWorkers int, videos ...*ConvertVideo) (outFiles []string, err error)

BatchConvertVideos 批量转换视频

func (*SFFmpeg) ClipVideo

func (f *SFFmpeg) ClipVideo(src string, start, end time.Time, suffix string, isGen bool) (outFile string, err error)

ClipVideo 剪辑视频

func (*SFFmpeg) ClipVideos

func (f *SFFmpeg) ClipVideos(src string, clipVideos []ClipVideoTime, isGens ...bool) (clipUrls []string, err error)

ClipVideos 批量剪辑视频

func (*SFFmpeg) CompressCommandArgs

func (f *SFFmpeg) CompressCommandArgs(compressArg CompressVideo, outFile string) []string

CompressCommandArgs 压缩命令参数

func (*SFFmpeg) CompressVideo

func (f *SFFmpeg) CompressVideo(compressVideo CompressVideo) (outFile string, err error)

CompressVideo 压缩视频

func (*SFFmpeg) ConvertCommandArgs

func (f *SFFmpeg) ConvertCommandArgs(ext string, otherArg ConvertArgs) []string

ConvertCommandArgs 转换视频命令大全

func (*SFFmpeg) ConvertVideo

func (f *SFFmpeg) ConvertVideo(src, outExt string, codecArgs ...*CodecArg) (outFile string, err error)

ConvertVideo 转换视频格式

func (*SFFmpeg) CustomClipVideos

func (f *SFFmpeg) CustomClipVideos(clipVideos ...*CustomClipVideo) error

CustomClipVideos 自定义剪辑视频列表

func (*SFFmpeg) Duration

func (f *SFFmpeg) Duration(src string) int

Duration 视频总时长

func (*SFFmpeg) EnsureDir

func (f *SFFmpeg) EnsureDir(dir string) error

EnsureDir 检查给定路径的目录是否存在,如果不存在则创建它

func (*SFFmpeg) Ext

func (f *SFFmpeg) Ext(dstFile string) string

Ext 不含.的文件后缀

func (*SFFmpeg) IsFileExists

func (f *SFFmpeg) IsFileExists(src string) bool

IsFileExists 检查文件是否存在

func (*SFFmpeg) MergeVideo

func (f *SFFmpeg) MergeVideo(files []string) (outFile string, err error)

MergeVideo 合成视频

func (*SFFmpeg) SetSaveDir

func (f *SFFmpeg) SetSaveDir(dir string) *SFFmpeg

SetSaveDir 设置保存目录

func (*SFFmpeg) SrcDir

func (f *SFFmpeg) SrcDir(src string) (string, error)

SrcDir 以源文件路径默认设置为保存路径

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL