Использование avidemux в командной строке.
(В графическом интерфейсе Avidemux, как описано в https://unix.stackexchange.com/a/85834/4319 выше, вы просто выбираете / снимаете выделение аудиодорожек и сохраняете файл. (Все копируется в новый AVI.))
Я посмотрел, какие проекты сохраняются как проекты SpiderMonkey или TinyPy для моих действий, и оказалось, что в проекте SpiderMonkey (JavaScript) отсутствуют действия по выбору звуковой дорожки, которые Мне было нужно, но в проекте TinyPy (Python) они были.
Я удалил все, что не имеет отношения к делу (дюжина ненужных строк), и вот что я получил в моем some_series.py
:
#PY <- Needed to identify #
#--automatically built--
adm = Avidemux()
adm.audioClearTracks()
adm.audioAddTrack(1)
Он оставляет трек 1, но отбрасывает трек 0.
Затем Я выполнил пакетное преобразование многих файлов с помощью такой команды:
for f in *.avi; do avidemux3_cli --nogui --load "$f" --run ../some_series.py --save ../some_series/"${f%%.rus.eng.avi}".eng.avi --quit; done
Она копирует все, но отбрасывает все, кроме необходимой звуковой дорожки.
Как запустить avidemux из командной строки, я узнал из https://www.avidemux.org/admWiki/doku.php?id=tutorial:batch_processing , хотя они не упоминают скрипты Python, только JS (которые у меня не работали).
r
— это просто «возврат каретки» — ничего больше. Это означает, что то, что после r
, перезапишет начало того, что уже было напечатано.
Например:
echo -e "1234\r56"
Отобразит:
5634
echo
напечатал 1234
, затем вернулся в начало строки и напечатал 56
поверх 12
.
Для новой строки попробуйте n
. Нет необходимости в местах тоже. Например:
echo -e "This is\nmy college"
Который будет выводить:
This is
my college
Возврат каретки полезен для таких вещей:
#!/bin/sh
i=0
while [ $i -lt 3 ]
do
echo -ne "\r"`date` #you should remove new line too
sleep 1
i=$(($i + 1))
done
exit
Который будет отображать date
поверх себя вместо создания новой строки после каждого цикла.