Golang 实战

从入门到实战 Golang 编程语言

人数:124人 时长:15.7 小时 状态: 更新中...

当前视频需要购买后才能观看

¥ 399.00

上节课我们已经实现了视频的下载功能,但是还有一个小问题就是没办法获取到视频的时长,这节课我们来使用ffmpeg这个神器来为大家讲解如何获取视频的时长。

要获取视频时长很简单,只需要安装 ffmpeg 工具,然后使用ffmpeg -i videourl就可以获取到对应的信息,但是要在代码中实现的话难度不小,所以我们需要能够在代码中调用系统的命令:

func Cmd(cmds string) (string, error) {
    var cmd *exec.Cmd
    cmd = exec.Command("/bin/sh", "-c", cmds)
    var resultBuffer bytes.Buffer
    cmd.Stdout = &resultBuffer
    err := cmd.Run()
    if err != nil {
        return "", err
    }
    return resultBuffer.String(), nil
}

然后只需要调用 ffmpeg 命令即可获得视频时长:

ffmpeg -i 'video地址' 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//

然后将获取到的信息转换为秒数即可。

这样到这里我们就完成了视频爬虫这个项目,接下来我们会和大家一起讲解关于golang web的一个实战项目。

课程:Golang 实战
作者:阳明
人数:124人
时长:15.7 小时
状态: 更新中...