Некоторые более ранние темы говорили, что фильтр Silenceremove не поддерживает обрезку тишины с конца? это все еще так?

Мой звук без потерь, так что мне не нужно копировать или делать что-то подобное.

Кроме того, как я могу установить его, чтобы сократить "тишину" менее 96 дБ?

1 ответ1

3

Вот скрипт Python, который делает именно это:

  • он читает все файлы m4a из папки с именем input
  • удаляет тишину от начала и до конца
  • выводит файлы для вывода

Источник:

import os
temp1 = "temp1.m4a"
temp2 = "temp2.m4a"
temp3 = "temp3.m4a"
all_files = [x for x in os.listdir("input/")]
for file in all_files:
  if file.endswith(".m4a"):
    print os.popen("ffmpeg -i long/" + file + " -af silenceremove=1:0:-96dB " + temp1).read()
    print os.popen("ffmpeg -i " + temp1 + " -af areverse " + temp2).read()
    print os.popen("ffmpeg -i " + temp2 + " -af silenceremove=1:0:-96dB " + temp3).read()
    print os.popen("ffmpeg -i " + temp3 + " -af areverse output/" + file).read()
    os.remove(temp1)
    os.remove(temp2)
    os.remove(temp3)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .