python - 在 ffmpeg 中获取 rms 级别的减少数据
问题描述
我正在使用 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 个数据,如何减少呢?我尝试将reset
值更改为小于 1,但它显示 350000 个数据。请帮忙
解决方案
astats 将为每个音频帧生成输出,并且无法更改。但是,您可以更改音频帧大小,以便每秒显示 20 个帧。
.\ffprobe -f lavfi -i amovie=testing.m4a,aresample=50000,asetnsamples=2500,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
推荐阅读
- c++ - 光线追踪归一化屏幕空间
- c# - 我无法在 Visual Studio Mac 中添加引用
- vuex - nuxtjs 在没有名称空间的情况下调用 vuex-mutation
- string - 将 glm::Mat4 转换为字符串
- linux-kernel - 如何在linux中的init调用级别内确定探测顺序
- reactjs - React 路由器不适用于带有 pm2 的 Nginx 反向代理
- php - 使用 fopen 通过文件上传执行 cURL 是否安全?
- html - 在小屏幕中以相对位置居中图像
- python - 如何编写一个函数 distance_matrix 来计算图形的距离矩阵而不使用 Python 中的 NetworkX 函数?
- hibernate - 使用休眠验证器验证对象整数属性