首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Golang + Avconv错误(退出状态254)

Golang + Avconv错误(退出状态254)
EN

Stack Overflow用户
提问于 2013-07-06 03:40:54
回答 2查看 700关注 0票数 0

我在第二行收到“恐慌:退出状态254”。

你能找出我在这里犯的错误吗:

代码语言:javascript
复制
command := exec.Command("avprobe", "inputfile.mp4 -loglevel quiet -show_streams -frame_size -print_format -show_format -of json")

output, err := command.StdoutPipe();
if err != nil {
    log.Panic(err)
}

if err := command.Run(); err != nil {
    log.Panic(err)
}

json.NewDecoder(output).Decode(&struct1)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-06 04:55:46

包exec

func Command

func命令(名称字符串,参数...string) *命令

例如,

代码语言:javascript
复制
arg := []string{
    "inputfile.mp4",
    "-loglevel", "quiet",
    "-show_streams",
    "-frame_size",
    "-print_format",
    "-show_format",
    "-of", "json",
}
command := exec.Command("avprobe", arg...)
票数 0
EN

Stack Overflow用户

发布于 2013-07-06 04:54:29

您正在运行的等价物是

代码语言:javascript
复制
avprobe "inputfile.mp4 -loglevel quiet -show_streams -frame_size -print_format -show_format -of json"

我猜avprobe不喜欢那样,试试吧

代码语言:javascript
复制
command := exec.Command("avprobe", "inputfile.mp4", "-loglevel", ...)

您还可以使用exec.CombinedOutput()来获取avprobe的输出并查看它显示的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17495862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档