У меня есть файлы 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
Решение не должно использовать ffmpeg
, но оно должно быть доступно на Ubuntu.