Modificação do tempo em lote da linha de comando do Audacity

-2

Estou usando o Audacity para acelerar meu podcast, a fim de economizar tempo enquanto os ouço no carro. É possível criar um lote que atribua uma determinada velocidade (por exemplo, 30) a todos os arquivos em uma pasta?

    
por Johann Luyat 14.02.2018 / 07:54

1 resposta

1

O Audacity não tem uma CLI (nativa)!

No entanto, você pode fazer isso com ffmpeg .

Instale-o com

sudo apt-get install ffmpeg

Por exemplo

ffmpeg -i ./input.mp3 -filter:a "atempo=1.3" -vn ./output.mp3

O 1.3 significa 130% do tempo.

EDIT: Um script rápido para fazer isso para muitos arquivos.

Eu sugeriria não sobrescrever os originais, mas sim criar novos arquivos no diretório faster

mkdir /home/user/your/music/directory/faster

use seu editor favorito

nano quick_casts.sh
#!/bin/bash
cd /home/user/your/music/directory

for f in *.mp3
do echo $f
ffmpeg -i "$f" -filter:a "atempo=1.3" -vn "faster/$f" -y
done

Mude para seus diretórios, é claro. Eu também adicionei "-y" a sempre sobrescrever arquivos com o mesmo nome que existem no diretório faster .

torne-o executável

chmod +x quick_casts.sh
    
por Robert Riedl 14.02.2018 / 11:10