# goffmpeg **Repository Path**: general252/goffmpeg ## Basic Information - **Project Name**: goffmpeg - **Description**: go 封装ffmpeg - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-04 - **Last Updated**: 2023-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### golang封装ffmpeg > 解压clay/vc/lib/lib.tar.gz库到bin目录下 ``` package main import ( "encoding/hex" "log" "time" "gitee.com/general252/goffmpeg" ) func main() { var ( err error filename = "demo.mp4" pkt *goffmpeg.Packet videoIndex = 0 audioIndex = 1 ) de := goffmpeg.NewDemuxer(filename) // 打开文件 if err = de.Open(); err != nil { log.Println(err) return } for { time.Sleep(time.Millisecond * 2) // 读取数据 if pkt, err = de.ReadPacket(); err != nil { log.Println(err) break } if pkt.StreamIndex == videoIndex { log.Printf("%6v %6v %v %6v | %v", pkt.PTS, pkt.DTS, pkt.Duration, t, hex.Dump(pkt.Data[:6])) } else if pkt.StreamIndex == audioIndex { } } // 关闭 de.Close() } ```