2013-07-05 3 views
0

두 번째 줄에 "패닉 상태 : 종료 상태 254"가 표시됩니다.Golang + Avconv 오류 (종료 상태 254)

당신은 내가 여기에서 실수 자리 수 :

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) 
+0

답변의 문제가 해결되면 아래 (버튼을 받아 당신은 그 대답을 표시해야 그 응답의 표). 그러면 문제가 해결 된 것으로 표시됩니다. 감사! – nemo

답변

0

패키지 간부

func Command

func Command(name string, arg ...string) *Cmd 
예를 들어

,

arg := []string{ 
    "inputfile.mp4", 
    "-loglevel", "quiet", 
    "-show_streams", 
    "-frame_size", 
    "-print_format", 
    "-show_format", 
    "-of", "json", 
} 
command := exec.Command("avprobe", arg...) 
+0

감사! 이것은 도움이되었다! –

1

당신은 그런 식으로,

command := exec.Command("avprobe", "inputfile.mp4", "-loglevel", ...) 
을 시도하지 않습니다

avprobe "inputfile.mp4 -loglevel quiet -show_streams -frame_size -print_format -show_format -of json" 

내가 avprobe 추측하고 동등한를 실행을

exec.CombinedOutput()을 사용하여 avprobe의 출력을 얻고 그 결과를 볼 수도 있습니다.

+0

고마워요! CombinedOutput이 도움이되었습니다. 나는 command.Output을 사용하여 표준 출력에 반대했다. –