получить среднеквадратичное значение данных в ffmpeg - PullRequest
0 голосов
/ 11 марта 2019

Я использую ffmpeg для получения среднеквадратичного уровня звука для аудио, используя следующую команду

.\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. но проблема в том, что я получаю приблизительно 340 данных только для 7-секундного звука, как уменьшить это? Я попытался изменить значение reset до менее 1, но оно показывает 350000 данных. пожалуйста помогите

1 Ответ

0 голосов
/ 12 марта 2019

Астаты будут производить вывод для каждого аудио кадра, и это не может измениться.Однако вы можете изменить размер аудио кадра так, чтобы в секунду присутствовало 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...