gpt4 book ai didi

video - 视频第一帧

转载 作者:IT王子 更新时间:2023-10-29 01:26:33 30 4
gpt4 key购买 nike

我正在创建一个单页应用程序,后端使用 Golang,前端使用 javascript。我想找到一种使用 Golang 获取视频第一帧的方法。

首先,我将一个 .mp4 视频文件上传到服务器。它保存在服务器上。

有没有办法使用 Golang 获取该视频的第一帧?应该可以在前端使用 Javascript 来完成,但我认为这不是解决此问题的正确方法。

我不知道如何使用 Golang 实现它,而且我还没有找到任何有用的库,甚至没有可以帮助我解决这个问题的内置函数。

我们将不胜感激每一条建议或建议。

最佳答案

按照评论中的建议,使用 ffmpeg将是最简单的方法。以下是改编自 this answer 的示例:

package main

import (
"bytes"
"fmt"
"os/exec"
)
func main() {
filename := "test.mp4"
width := 640
height := 360
cmd := exec.Command("ffmpeg", "-i", filename, "-vframes", "1", "-s", fmt.Sprintf("%dx%d", width, height), "-f", "singlejpeg", "-")
var buffer bytes.Buffer
cmd.Stdout = &buffer
if cmd.Run() != nil {
panic("could not generate frame")
}
// Do something with buffer, which contains a JPEG image
}

关于video - 视频第一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35411585/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com