Как я могу удалить тишину из MP3 программно?

У меня есть файлы MP3, которые иногда заканчиваются тишиной. Я хотел бы удалить это молчание автоматически. Из того, что я могу сказать, это "идеально" тишина (0 амплитуд), а не фоновый шум. Длина содержания и тишины варьируется.

Я нашел несколько других вопросов ообрезка до первых 30 секунд или жеобрезка до X и X + N секунд с помощьюffmpeg, Я думаю, я мог бы использовать подобный подход, если у меня есть способ узнать, когда начинается тишина. Как бы я сделал это программно?

Например, одним из возможных решений будет иметь команду, которая находит начало «тишины». Я ожидаю такую последовательность

end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3

Решение делаетnot должен использоватьffmpeg, но он должен быть доступен в Ubuntu.

Ответы на вопрос(3)

Ваш ответ на вопрос