推荐开源项目:Goffmpeg - Go语言封装的FFmpeg工具
Goffmpeg是一个用Go语言编写的FFmpeg封装库,它提供了一种简单的方式来与FFmpeg交互。以下是一个使用Goffmpeg进行视频转码的示例代码:
package main
import (
"fmt"
"github.com/u2takey/goffmpeg/v3"
)
func main() {
// 初始化Goffmpeg
err := goffmpeg.Initialize()
if err != nil {
fmt.Println("初始化错误:", err)
return
}
defer goffmpeg.Cleanup()
// 创建转码任务
trans := goffmpeg.NewTranscription()
// 设置输入文件
trans.AddInput("input.mp4")
// 设置输出文件
trans.AddOutput("output.mp4").SetCodec(goffmpeg.H264).SetBitRate(2000).SetFrameRate(24)
// 执行转码
err = trans.Execute()
if err != nil {
fmt.Println("转码错误:", err)
return
}
fmt.Println("转码成功")
}
这段代码首先初始化Goffmpeg,然后创建一个转码任务,指定输入和输出文件及其编码格式、比特率和帧率,并执行转码操作。如果转码成功,它会打印一条成功消息,如果有错误,它会打印出错误信息。这个示例展示了如何使用Goffmpeg进行基本的视频转码操作。
评论已关闭