Что мне помогло - изменить формат преобразования изображения с png на jpeg. Итак, makemovie.sh должно выглядеть так:
#!/bin/bash
cd output_images
for F in $(ls *.tga);
do
convert -quality 100 $F ${F%.tga}.jpg;
#convert -quality 100 $F ${F%.tga}.png;
rm $F;
echo done with converting $F;
done
cd ..
THISPATH=$(pwd)
export PATH=$PATH:${THISPATH}/ffmpeg/ffmpeg-install/bin/
echo Making the movie now...
cd final_movie
rm final_movie.avi
ffmpeg -i ../output_images/particles%04d.jpg -r 30 -b 30000k final_movie.avi
cd ..
Спасибо за все входные данные, я получил следующее:
NEEDED_SPACE_KB=$(echo n | apt-get install $INSTALLABLE_DEBUG_PACKAGES | grep "disk space" | awk '{ print $4, $5 }' | sed 's#GB# * 1000 MB#; s#MB# * 1000 #; s#kB##; s#B# /1000#;' | bc)
Я предполагаю, что небольшие пакеты не запрашиваются для ввода Да или Нет и не отображаются с размером после первого запуска скрипта. Вот почему ваш сценарий, вероятно, может занять много времени и показать запутанный расчет.
В любом случае я написал этот скрипт, чтобы получить всегда общий размер в kB.
#!/bin/bash
LIST="openarena chromium-bsu"
echo n | sudo apt-get install $LIST | grep "disk space" | while IFS=, read a b; do echo $b ; done |
sed 's/,//g' |
while IFS=\ read a b c; do
if [ "$b" == "kB" ]; then echo $a $b;
else
if [ "$b" == "MB" ]; then echo -n $(($a*1024)); echo " kB"
fi
fi
done
производит :
454656 kB
EDIT: Объяснение для первого предложения о размере: я имею в виду это для небольших пакетов (я не могу вспомнить порог размера) apt-get doesn ' t ask for Yes или No, поэтому для них echo N бессмысленно в течение следующих раз, когда скрипт запущен, потому что apt-get установит их, и он покажет размер пакета только в первый раз при запуске скрипта, иначе вы запустите скрипт таких небольших пакетов уже установлен, и вы не учитываете их размер в расчете. Это частично объясняет, почему это занимает много времени.