Дата 06.09.2018
Есть видео файл содержащий ряд визуализаций формирования объектов в вакууме, необходимо найти среди огромного множества объектов (;-)вечно ускользающего, но такого таинственного) "Феерического Коня"
Видеофайл вы можете загрузить из zip архива после распаковки он будет находиться по следующему пути: resources/skins/default/media/kodi-universe.mkv
Для поиска вы можете использовать "bash" скрипт следующего содержимого:
#!/bin/bash
# скрипт предназначен для преобразования
# исходной видеозаписи(сей) в набор кадров
# формата png, количество кадров в секунду
# может задаваться третьим аргументом командной строки
# site: https://berserk.tv, autor Alexander Demachev
# по умолчанию количество кадров равно одному
# и содержится в переменной COUNT_CADRES_IN_SEC
# (;-)скрипт написан для статьи - "Феерический Конь в вакууме"
# https://berserk.tv/enchanting-horse.html
#
# Примечание:
# для корректной работы скрипта в вашей Linux системе
# должен быть установлен пакет FFmpeg
#
example_used() {
echo "example: ./convert.sh input_dir output_dir"
}
if [ -z "$1" ]; then
echo "=> ошибка, не указан исходный каталог с видео файлом(и), выход ..."
example_used
exit 1
fi
if [ -z "$2" ]; then
echo "=> ошибка, не указан каталог для сохранения изображений, выход ..."
example_used
exit 2
fi
if [ -z "$3" ]; then COUNT_CADRES_IN_SEC=1;
else COUNT_CADRES_IN_SEC=$3; fi
if [ ! -d "$1" ]; then
echo "=> ошибка, указанный исходный каталог не найден, выход ..."
exit 3
fi
DIR_SRC="$1"
DIR_TARGET="$2"
old_dir=`pwd`
cd $DIR_SRC
list_files=`ls -A`
cd $old_dir
mkdir -p "$DIR_TARGET"
echo "список файлов"
for i in $list_files;
do
if [ -f "$DIR_SRC/$i" ]; then
echo "=> найден файл $i, OK ..."
ffmpeg -i $DIR_SRC/$i -r $COUNT_CADRES_IN_SEC -f image2 $DIR_TARGET/$i----%05d.png
fi
done
exit 0
Вы можете скопировать содержимое bash скрипта из браузера, сохранить его у себя в файл, и назвать для примера "convert.sh" Скрипт можно запустить в любой linux системе, главное чтобы в ней была установлена программа FFmpeg.
Для запуска скрипта необходимо задать три аргумента в командной строке:
NNNNN - номер захваченного кадра, кадры именуются по порядку
Пример запуска скрипта c захватом 10 кадров в секунду
(не забудьте скопировать видео файл, который вы хотите обработать в каталог input_dir)
./convert.sh input_dir output_dir 10
После выполнения скрипта в каталоге output_dir будет находиться большое количество png изображений. Вы можете их просмотреть в режиме миниатюр в программе "gThumb"
Вначале ищем на следующей последовательности кадров
затем на следующей ... и так далее ...
и наконец находим, Ура товарищи !!!
наш конь располагается где то на 33 секунде просмотра видео, если вы указывали захватить 10 кадров в секунду, то это примерно где то между 00330 и 00340 последовательностью кадров
(;-) Aх вот ты какой "Вакуумный конь"