У меня есть файлы 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.
silencedetect
аудиофильтр FFmpeg. - person blahdiblah   schedule 06.08.2012