gpt4 book ai didi

go - 如何使用 golang 和 FFmpeg 从视频中获取帧文件夹?

转载 作者:行者123 更新时间:2023-12-04 23:11:18 31 4
gpt4 key购买 nike

我正在使用 https://github.com/floostack/transcoder库与 FFmpeg 交互,一切似乎都工作正常,除了从视频中提取图像。
我尝试将目录名称和 %6d.png 都传递给它。出模式,但这些都什么都不做并退出。
我的代码如下:

func ExtractImages(inPath string, outDir string) error {
imgFormat := "png"
opts := ffmpeg.Options{
OutputFormat: &imgFormat,
}

err := os.Mkdir(outDir, os.ModeDir|fs.ModePerm)
if err != nil {
return err
}

_, err = GetTranscoder(inPath).
WithOptions(opts).
Output(path.Join(outDir, "%6d.png")).
Start(opts)
if err != nil {
return err
}

return nil
}

最佳答案

我只是这样做:

package main

import (
"os"
"os/exec"
)

func main() {
c := exec.Command(
"ffmpeg", "-i", "file.webm",
"-vf", "select='eq(pict_type, I)'", "-vsync", "vfr", "%d.jpg",
)
c.Stderr = os.Stderr
c.Run()
}
https://github.com/89z/sienna/tree/f7084c20/cmd/video-to-image

关于go - 如何使用 golang 和 FFmpeg 从视频中获取帧文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67461356/

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