• Дистрибутив собранный в Yocto Project

    Berserk

    Мультимедиа центр - платформой для которого является Raspberry PI базируется на версии Kodi 17.6 Версия операционной системы собрана с помощью системы сборки "Yocto Project". читать далее

    Коди в Yocto Project
  • Yocto Project

    Роутер на Raspberry PI

    Сборка маршрутизатора c "нуля" для Raspberry Pi c использованием системы сборки "Yocto Project" читать далее

    Маршрутизатор с нуля
  • Феерический хранитель экрана

    Kodi Universe

    Проект является простым плагином для Kodi. Проект показывает как можно создать очень красивый хранитель экрана целиком опираясь на работу "open source" мирового сообщества. читать далее

    Феерический Хранитель экрана
  • примеры проектов

    Raspberry Pi

    Разное → Raspberry Pi — что можно сделать на основе «малинки»?read more

    Ссылка на статью с Хабрахабра
  • Дистрибутив собранный в Yocto Project

    Berserk

    Мультимедиа центр - платформой для которого является Raspberry Pi базируется на версии Kodi 17.6 Версия операционной системы собрана с помощью системы сборки "Yocto Project". читать далее

Феерический Конь в вакууме








Дата 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.



Для запуска скрипта необходимо задать три аргумента в командной строке:

  • Входной каталог, содержащий файл или файлы с исходным(и) видео записями
  • Выходной каталог, в котором будет сохранена последовательность png изображений. Названия изображений будут складываться из "название_видеофайла----NNNNN.png" где:
    NNNNN - номер захваченного кадра, кадры именуются по порядку
  • Количество захватываемых кадров в одной секунде исходного видео

  • Пример запуска скрипта c захватом 10 кадров в секунду
    (не забудьте скопировать видео файл, который вы хотите обработать в каталог input_dir)

    	
    	./convert.sh input_dir output_dir 10
    	
    	

    После выполнения скрипта в каталоге output_dir будет находиться большое количество png изображений. Вы можете их просмотреть в режиме миниатюр в программе "gThumb"


    Вначале ищем на следующей последовательности кадров




    затем на следующей ... и так далее ...





    и наконец находим, Ура товарищи !!!





    наш конь располагается где то на 33 секунде просмотра видео, если вы указывали захватить 10 кадров в секунду, то это примерно где то между 00330 и 00340 последовательностью кадров


    (;-) Aх вот ты какой "Вакуумный конь"









    Продолжение следует ...