Как я могу удалить метаданные .wav, не меняя их функции?

971
Maxim Gaina

Я должен удалить дополнительную информацию из .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 бит, 16000 Гц, моно, 256 кбит / с), но без информации.

1

1 ответ на вопрос

1
Gyan

FFmpeg не редактирует файл на месте. Выход должен быть разным.

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