Golang获取音视频时长信息
在Go语言中,可以使用github.com/3rdparty/go-mediafile
包来获取音频和视频文件的时长信息。以下是一个简单的例子:
首先,通过go get
命令安装这个包:
go get github.com/3rdparty/go-mediafile
然后,使用以下Go代码获取音频或视频文件的时长:
package main
import (
"fmt"
"log"
"time"
"github.com/3rdparty/go-mediafile"
)
func main() {
filePath := "your_audio_or_video_file.mp3" // 替换为你的音频或视频文件路径
info, err := mediafile.GetInfo(filePath)
if err != nil {
log.Fatal(err)
}
if info.Duration != 0 {
duration := time.Duration(info.Duration) * time.Millisecond
fmt.Printf("The duration of the file is: %v\n", duration)
} else {
fmt.Println("Unable to get the duration of the file.")
}
}
确保替换your_audio_or_video_file.mp3
为你想要分析的音频或视频文件的实际路径。这段代码会输出文件的时长,如果该信息不可用,则会输出相应的提示信息。
评论已关闭