Две переменные для ffmpeg; использовать для л oop? - PullRequest
1 голос
/ 05 мая 2020

Я хотел бы заглушить последовательности в ряде аудиофайлов с помощью 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

, но вывод звучит так же, как исходный входной звук!

Кто-нибудь может мне помочь с этим? Мне приходится частично заглушать многие файлы, и уже требуется целая вечность, чтобы выяснить все начальные и конечные моменты, и было бы здорово справиться с этим немного проще!

Заранее большое спасибо!

...