如何在不改变其任何功能的情况下删除 .wav 元数据?

如何在不改变其任何功能的情况下删除 .wav 元数据?

我必须从.wav标题中删除其他信息,以便其他程序可以处理它。经过一番搜索后,我尝试使用ffmpeg,例如:

ffmpeg -y -i $filename -map_metadata -1 -codec copy $filename

或者

ffmpeg -y -i $filename -map_metadata -1 -c:v copy -c:a copy $filename

但是,新.wav文件虽然保留了旧文件的特征,但它们都会剪切.wav超过 4 秒的文件长度,例如,在某些情况下,4.9 秒会变成 4.03 秒,并且录制的声音也会被剪切。

我该用什么来实现我的目的?我需要具有相同功能(16 位、16000Hz、单声道、256kb/s)但没有信息的新文件。

答案1

FFmpeg 不会就地编辑文件。输出必须有所不同。

ffmpeg -y -i $filename -map_metadata -1 -codec copy $newfilename

相关内容