refactor(ffmpeg): use r_frame_rate for FPS (#41)

* refactor(ffmepg): use r_frame_rate for FPS

* reset golden

* fix

* test: update golden files
This commit is contained in:
Adrian Shum 2022-10-22 11:32:09 +08:00 committed by GitHub
parent fe92e79efc
commit 654251e693
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
48 changed files with 60 additions and 65 deletions

View file

@ -133,8 +133,8 @@ func (av *AVContext) Close() {
func (av *AVContext) Metadata() *Metadata {
var fps float64
if av.availableDuration > 0 {
fps = float64(av.availableIndex) * float64(time.Second) / float64(av.availableDuration)
if av.stream != nil {
fps = float64(av.stream.r_frame_rate.num) / float64(av.stream.r_frame_rate.den)
}
return &Metadata{
Orientation: av.orientation,
@ -143,7 +143,7 @@ func (av *AVContext) Metadata() *Metadata {
Height: av.height,
Title: av.title,
Artist: av.artist,
FPS: math.Round(fps*10) / 10,
FPS: fps,
HasVideo: av.hasVideo,
HasAudio: av.hasAudio,
}