gpt4 book ai didi

c - 从 ffmpeg 获取正确的帧率

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:16 30 4
gpt4 key购买 nike

你好,

我有一个问题。我需要从 ffmpeg 库中获取正确的帧率。

我试过

pFormatCtx->streams[videoStream]->avg_frame_rate.num

avg_frame_rate 的返回值为 2997。但是当我转储元信息时,我得到:

Input #0, avi, from '/test.avi':
Metadata:
encoder : MEncoder SVN-r33883(20110719-gcc4.5.2)
Duration: 00:49:47.70, start: 0.000000, bitrate: 1294 kb/s
Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 856x480 [SAR 1:1 DAR 107:60], 1090 kb/s, SAR 491520:492521 DAR 8192:4603, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 192 kb/s
2015-09-20 15:47:02.377 TV3[21607:769601] ready to start audio

采样率为:23.98fps。什么值是正确的,它们为什么不同?

最佳答案

那么,pFormatCtx->streams[videoStream]->avg_frame_rate.den 中有什么?

我敢打赌那是125AVStream::avg_frame_rate 的类型为 AVRational ,一个将有理数作为分数保存的结构。要获得十进制值,您必须将 num 除以 den

-> 2997/125 = 23.976

关于c - 从 ffmpeg 获取正确的帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680151/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com