我想將我的 mp4 檔案轉換為 gif 格式。我使用了在命令提示符下作業的命令。即,將我的 .mp4 轉換為 gif,但在 go lang 中它什么也沒做。這是我的命令:
ffmpeg -i Untitled.mp4 -vf "fps=5,scale=320:-1:flags=lanczos" -c:v pam -f image2pipe - | convert -delay 5 - -loop 0 -layers optimize test.gif
我像這樣在 go lang 中使用過,但它不起作用。請任何人幫助我解決我的問題。
cmd3 := exec.Command("ffmpeg", "-i", "Untitled.mp4", "-vf", "`fps=5,scale=320:-1:flags=lanczos`", "-c:v", "pam", "-f", "image2pipe", "- |", "convert", "-delay", "5", "-", "-loop", "0", "-layers", "optimize", "test.gif")
stdout2, err2 := cmd3.StdoutPipe()
log.Println("gif", stdout2)
if err2 != nil {
log.Fatal(err2, "............")
}
if err2 := cmd3.Start(); err2 != nil {
log.Fatal(err2)
}
如果有任何變化,請提前通知我謝謝。
uj5u.com熱心網友回復:
這不完全是您要查找的內容,但可以這樣做:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := "ffmpeg -i Untitled.mp4 -vf \"fps=5,scale=320:-1:flags=lanczos\" -c:v pam -f image2pipe - | convert -delay 5 - -loop 0 -layers optimize test.gif"
_, err := exec.Command("bash","-c",cmd).Output()
if err != nil {
fmt.Println(fmt.Sprintf("Failed to execute command: %s", cmd))
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404470.html
標籤:
