From adf821434656fc6835378ee737e098be64765bca Mon Sep 17 00:00:00 2001 From: qydysky Date: Tue, 12 Nov 2024 01:06:35 +0800 Subject: [PATCH] =?utf8?q?Fix=20=E9=94=99=E8=AF=AF=E7=9A=84=E5=88=87?= =?utf8?q?=E7=89=87=E5=90=8E=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ Reply/F.go | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e3cef5d..38ac186 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,8 @@ 切片将从大于`{起始时间}`的关键帧开始,`{片段时长}`之后的关键帧结束,故大多数情况不能获得精确时间的切片视频 +切片不会进行渲染,仅参考文件中的时间戳进行切片 + 其中`dur`为空时,将返回全部时长。`st`参数可以为空或不传,此时从录播文件起始点开始。 `{起始时间}`、`{片段时长}`格式使用[time.ParseDuration](https://pkg.go.dev/time#ParseDuration)进行转换。例:`1m`为1分钟、`1h2m`为1小时2分。 diff --git a/Reply/F.go b/Reply/F.go index e2e2634..5039d58 100644 --- a/Reply/F.go +++ b/Reply/F.go @@ -1499,13 +1499,13 @@ func init() { if duration != 0 { if strings.HasSuffix(v, "flv") { - w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s.%d.mp4\"", qref, time.Now().Unix())) + w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s.%d.flv\"", qref, time.Now().Unix())) if e := NewFlvDecoder().Cut(f, startT, duration, w); e != nil && !errors.Is(e, io.EOF) { flog.L(`E: `, e) } } if strings.HasSuffix(v, "mp4") { - w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s.%d.flv\"", qref, time.Now().Unix())) + w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s.%d.mp4\"", qref, time.Now().Unix())) if e := NewFmp4Decoder().Cut(f, startT, duration, w); e != nil && !errors.Is(e, io.EOF) { flog.L(`E: `, e) } -- 2.39.2