Я собираю некоторую информацию метаданных аудиофайлов, используя ffprobe
. Однако, из-за моего незнакомства с этим инструментом, я получаю дополнительную информацию, в которой нет необходимости. Это команда, которую я запускаю:
ffprobe -f lavfi -i amovie=<audio_file>,astats=metadata=1:reset=4400 -hide_banner
Это краткий пример вывода того, что я получаю:
Input #0, lavfi, from 'amovie=<audio_file>,astats=metadata=1:reset=4400':
Duration: N/A, start: 0.000000, bitrate: 3072 kb/s
Stream #0:0: Audio: pcm_f32le, 48000 Hz, stereo, flt, 3072 kb/s
[Parsed_astats_1 @ 0x7fcfd4d01140] Channel: 1
[Parsed_astats_1 @ 0x7fcfd4d01140] DC offset: -0.032707
[Parsed_astats_1 @ 0x7fcfd4d01140] Min level: -0.041852
...
Есть ли комбинация флагов, которая выдаст хороший вывод JSON
или CSV
, скрывающий Input #0 ... and [Parsed_astats_1 @ 0x7fcfd4d01140]
, например:
{
"Channel": 1,
"DC offset": -0.032707,
"Min level": -0.041852
...
}