Como remover o silêncio no início e no final de um arquivo com ffmpeg?

0

Alguns tópicos anteriores disseram que o filtro silenceremove não suporta a redução do silêncio desde o final? ainda é esse o caso?

Meu áudio é sem perdas, então não preciso fazer streamcopy ou algo assim.

Além disso, como configurá-lo para cortar "silêncio" abaixo de 96 dB?

    
por MarcusJ 11.04.2016 / 08:23

1 resposta

2

Aqui está um script python que faz exatamente isso:

  • lê todos os arquivos m4a de uma pasta chamada entrada
  • remove o silêncio do começo e do fim
  • exibe os arquivos para saída

Fonte:

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)
    
por 10.11.2016 / 17:07

Tags