Python 在ffmpeg中获取rms级别的精简数据

Python 在ffmpeg中获取rms级别的精简数据,python,ffmpeg,Python,Ffmpeg,我使用ffmpeg通过以下命令获取音频的音频RMS级别 .\ffprobe -f lavfi -i amovie=testing.m4a,astats=metadata=0:reset=1 -show_entries frame=pkt_pts_time:frame_tags=lavfi.astats.1.RMS_level:stream_tags:format_tags -of csv=p=0 -show_format -count_frames -show_streams -show_dat

我使用ffmpeg通过以下命令获取音频的音频RMS级别

.\ffprobe -f lavfi -i amovie=testing.m4a,astats=metadata=0:reset=1 -show_entries frame=pkt_pts_time:frame_tags=lavfi.astats.1.RMS_level:stream_tags:format_tags -of csv=p=0 -show_format -count_frames -show_streams -show_data -print_format json > something.json

我能够接收json。但问题是,我只需要7秒钟的音频就可以获得大约340个数据,如何减少这种情况?我已尝试将
重置
值更改为小于1,但它显示350000个数据。请帮助

astats将为每个音频帧生成输出,并且不能更改。但是,您可以更改音频帧大小,以便每秒显示20个帧


\ffprobe-f lavfi-i amovie=testing.m4a,aresample=50000,asetnsamples=2500,astats=metadata=0:reset=1-show\u entries frame=pkt\u pts\u time:frame\u tags=lavfi.astats.1.RMS\u level:stream\u tags:format\u tags-of csv=p=0-show\u format-count\u frames-show\u streams-show\u data-print\u format json>something.json

你想要音频多久一次?@Gyan:我需要20个数据一秒钟,现在证明是48个数据每秒