Я хотел бы заглушить последовательности в ряде аудиофайлов с помощью ffmpeg, для чего требуется указать две переменные: начальную и конечную точки.
Это прекрасно работает, когда вы добавляете две переменные в сценарий, например,
echo "which file do you want to silence"
read filename
echo "When does the muted period start in seconds"
read A
echo "When does the muted period end in seconds"
read B
ffmpeg -i $filename -af "volume=enable='between(t,$A,$B)':volume=0" output_silenced.mp3
Я прочитал все «похожие вопросы», которые возникают при поиске «использовать две переменные в bash "и аналогичные условия поиска, но я не могу понять это.
Я поместил переменные в два файла, с новыми строками для каждого числа, и попытался вызвать файлы в l oop, что не сработало. Я также пытался вызвать их в течение l oop, например,
echo "which file do you want to silence"
read filename
for A in 22 33 57; do
for B in 27 45.5 58.5; do
ffmpeg -i $filename -af "volume=enable='between(t,$A,$B)':volume=0" output_silenced.mp3
mv output_silenced.mp3 filename.mp3
done
done
, но вывод звучит так же, как исходный входной звук!
Кто-нибудь может мне помочь с этим? Мне приходится частично заглушать многие файлы, и уже требуется целая вечность, чтобы выяснить все начальные и конечные моменты, и было бы здорово справиться с этим немного проще!
Заранее большое спасибо!