我需要从文件中获取实时音频电平,并且正在使用该电平将其写入文件volume.txt
ffmpeg -i file.mp4 -af astats=metadata=1:reset=10,ametadata=print:key=lavfi.astats.Overall.RMS_level -f null /dev/null 2> volume.txt
这可行,但是它会将每个值附加到文件中,从而显着增长:
[Parsed_ametadata_1 @ 0x7fbae6209ac0] lavfi.astats.Overall.RMS_level=-22.294513
[Parsed_ametadata_1 @ 0x7fbae6209ac0] frame:32 pts:36864 pts_time:0.835918
[Parsed_ametadata_1 @ 0x7fbae6209ac0] lavfi.astats.Overall.RMS_level=-22.194567
[Parsed_ametadata_1 @ 0x7fbae6209ac0] frame:33 pts:38016 pts_time:0.862041
[Parsed_ametadata_1 @ 0x7fbae6209ac0] lavfi.astats.Overall.RMS_level=-22.197214
但是我需要它用这样的当前值覆盖:
[Parsed_ametadata_1 @ 0x7fbae6209ac0] frame:33 pts:38016 pts_time:0.862041
[Parsed_ametadata_1 @ 0x7fbae6209ac0] lavfi.astats.Overall.RMS_level=-22.197214
我将如何实现?
谢谢。