Skip to content

Commit e7fd079

Browse files
committed
add log print for frame
1 parent 32cf7c8 commit e7fd079

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

avdump.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ func dumpVideoFrame(decodeCtx *avcodec.Context, packet *avcodec.Packet) {
7272
return
7373
}
7474

75-
// process image pict_type=%c, avutil.AvGetPictureTypeChar(1),
76-
log.Printf("frame: media_type=video, stream_index=%d, frame_pts=%d (diff=%d), pkt_pts=%d (diff=%d), pkt_dts=%d (diff=%d), pkt_duration=%d, frame_rate=%d",
77-
packet.StreamIndex(), frame.Pts(), frame.Pts()-prevVFrame.pts,
78-
packet.Pts(), packet.Pts()-prevVFrame.pktPts,
79-
packet.Dts(), packet.Dts()-prevVFrame.pktDts, packet.Duration(),
80-
decodeCtx.GetFrameRateInt())
75+
// process image
76+
log.Printf("frame: media_type=video, stream_index=%d, key_frame=%d, pts=%d (diff=%d), pkt_dts=%d (diff=%d), pkt_duration=%d, pkt_pts=%d (diff=%d), frame_rate=%d, pict_type=%s, coded_pict_number=%d, display_pict_number=%d",
77+
packet.StreamIndex(), frame.KeyFrame(), frame.Pts(), frame.Pts()-prevVFrame.pts,
78+
frame.PktDts(), frame.PktDts()-prevVFrame.pktDts, packet.Duration(),
79+
packet.Pts(), packet.Pts()-prevVFrame.pktPts, decodeCtx.GetFrameRateInt(),
80+
avutil.AvGetPictureTypeChar(avutil.AvPictureType(frame.PictureType())), frame.CodedPictureNumber(), frame.DisplayPictureNumber())
8181
prevVFrame.pts = frame.Pts()
82+
prevVFrame.pktDts = frame.PktDts()
8283
prevVFrame.pktPts = packet.Pts()
83-
prevVFrame.pktDts = packet.Dts()
8484
}
8585

8686
// Free the YUV frame
@@ -108,13 +108,13 @@ func dumpAudioFrame(decodeCtx *avcodec.Context, packet *avcodec.Packet) {
108108
}
109109

110110
// process sample
111-
log.Printf("frame: media_type=audio, stream_index=%d, frame_pts=%d (diff=%d), pkt_pts=%d (diff=%d), pkt_dts=%d (diff=%d), pkt_duration=%d",
112-
packet.StreamIndex(), frame.Pts(), frame.Pts()-prevAFrame.pts,
113-
packet.Pts(), packet.Pts()-prevAFrame.pktPts,
114-
packet.Dts(), packet.Dts()-prevAFrame.pktDts, packet.Duration())
111+
log.Printf("frame: media_type=audio, stream_index=%d, key_frame=%d, pts=%d (diff=%d), pkt_dts=%d (diff=%d), pkt_duration=%d, pkt_pts=%d (diff=%d)",
112+
packet.StreamIndex(), frame.KeyFrame(), frame.Pts(), frame.Pts()-prevAFrame.pts,
113+
frame.PktDts(), frame.PktDts()-prevVFrame.pktDts, packet.Duration(),
114+
packet.Pts(), packet.Pts()-prevVFrame.pktPts)
115115
prevAFrame.pts = frame.Pts()
116+
prevAFrame.pktDts = frame.PktDts()
116117
prevAFrame.pktPts = packet.Pts()
117-
prevAFrame.pktDts = packet.Dts()
118118
}
119119

120120
// Free the YUV frame

go.mod

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ module avdump
22

33
go 1.16
44

5-
require github.com/leokinglong/goav v1.0.3
5+
require github.com/leokinglong/goav v1.0.4

go.sum

100644100755
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
22
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
3-
github.com/leokinglong/goav v1.0.3 h1:0BjIMKWCQ4311VJVtDZxM2WJri04ACoCYXfanDDosxQ=
4-
github.com/leokinglong/goav v1.0.3/go.mod h1:v+gpO9gRw19V9DiVF7MTagDeIwlH4CKCMHIQBXuhXns=
3+
github.com/leokinglong/goav v1.0.4 h1:VV+dH23lcDGGTh6dxqxTRGmwospU26sCe53DH52BBCI=
4+
github.com/leokinglong/goav v1.0.4/go.mod h1:v+gpO9gRw19V9DiVF7MTagDeIwlH4CKCMHIQBXuhXns=
55
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
66
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
77
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=

0 commit comments

Comments
 (0)