从视频中提取音频幅度
我需要通过从每个视频获取多个快照来处理超过 200 个视频。 如果卷高于“x”,则将拍摄每个快照。 所以我可以用 FFMPEG 制作快照,但我不知道如何提取幅度图。 如何获得包含每帧音频音量的数组?
I need to process >200 videos by getting several snapshots from each one.
Each snapshot will be taken if the volume is higher than 'x'.
So I can make snapshots with FFMPEG but I don't know how to extract the amplitude graph.
How can I get an array with the audio volume of each frame?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每帧有两个时间戳,一个是dts(解码器从dts解码出来,所以意思是解码时间戳),另一个是pts(播放时间戳)
因此,当 av_decode_audio 运行时,获取原始音频数据,您可以检查其音量是否高于“x”,如果是,则从音频帧获取 pts。然后检查视频帧以获取正确的音频帧
each frame have two timestamp , one is dts(decoder decode it from dts,so it means decode time stamp),another is pts(playback timestamp)
so when av_decode_audio run, get raw audio data ,you can check if its volume higher than 'x',if yes,get pts from audio frame.then you check video frames to get the correct one