sub_timeline_fixer

package
v0.55.3 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompareConfig

type CompareConfig struct {
	MinScore                      float64 // 最低的分数
	OffsetRange                   float64 // 偏移量的范围
	DialoguesDifferencePercentage float64 // 两个字幕的对白字幕差异百分比
}

type MatchResult

type MatchResult struct {
	VideoDuration          float64 // 视频的时长
	TargetSubEndTime       float64 // 目标字幕的结束时间
	AudioCompareScore      float64 // 音频的对比分数
	AudioCompareOffsetTime float64 // 音频的对比偏移量
	SubCompareScore        float64 // 字幕的对比分数
	SubCompareOffsetTime   float64 // 字幕的对比偏移量

}

type ProcessType added in v0.55.3

type ProcessType int

ProcessType 定义一个处理的参数为枚举类型

const (
	ProcessTypeBySubFile ProcessType = iota + 1
	ProcessTypeByAudioFile
	ProcessTypeAuto
)

type SubTimelineFixerHelperEx

type SubTimelineFixerHelperEx struct {
	// contains filtered or unexported fields
}

func NewSubTimelineFixerHelperEx

func NewSubTimelineFixerHelperEx(log *logrus.Logger, fixerConfig settings.TimelineFixerSettings) *SubTimelineFixerHelperEx

func (*SubTimelineFixerHelperEx) Check

func (s *SubTimelineFixerHelperEx) Check() bool

Check 是否安装了 ffmpeg 和 ffprobe

func (*SubTimelineFixerHelperEx) IsMatchBySubFile

func (s *SubTimelineFixerHelperEx) IsMatchBySubFile(ffmpegInfo *ffmpeg_helper.FFMPEGInfo, audioVADInfos []vad.VADInfo, infoBase *subparser.FileInfo, srcSubFileFPath string, config CompareConfig) (bool, *MatchResult, error)

func (*SubTimelineFixerHelperEx) IsVideoCanExportSubtitleAndAudio

func (s *SubTimelineFixerHelperEx) IsVideoCanExportSubtitleAndAudio(videoFileFullPath string) (bool, *ffmpeg_helper.FFMPEGInfo, []vad.VADInfo, *subparser.FileInfo, error)

func (*SubTimelineFixerHelperEx) Process

func (s *SubTimelineFixerHelperEx) Process(videoFileFullPath, srcSubFPath string, processType ProcessType) error

func (*SubTimelineFixerHelperEx) ProcessByAudioFile

func (s *SubTimelineFixerHelperEx) ProcessByAudioFile(baseAudioFileFPath, srcSubFileFPath string) (bool, *subparser.FileInfo, sub_timeline_fixer.PipeResult, error)

func (*SubTimelineFixerHelperEx) ProcessByAudioVAD

func (s *SubTimelineFixerHelperEx) ProcessByAudioVAD(audioVADInfos []vad.VADInfo, infoSrc *subparser.FileInfo) (bool, *subparser.FileInfo, sub_timeline_fixer.PipeResult, error)

func (*SubTimelineFixerHelperEx) ProcessBySubFile

func (s *SubTimelineFixerHelperEx) ProcessBySubFile(baseSubFileFPath, srcSubFileFPath string) (bool, *subparser.FileInfo, sub_timeline_fixer.PipeResult, error)

func (*SubTimelineFixerHelperEx) ProcessBySubFileInfo

Jump to

Keyboard shortcuts

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