Слышали про Moviebarcode?
Что только не придумают нового в мире. Кто-то взял VLC плеер и преобразовал каждый кадр фильма в пиксель. Цвет пикселя вычислялся по общему цвету в кадре. Теперь посмотреть фильм полностью можно за пару секунд. Точнее рассмотреть. А что со звуком??
Пример бар-кода фильма “Торговец снами”
Для создания штрих-кода(бар-кода) использовался VLC под Windows 7 и ImageMagick под Ubuntu Linux.
Шаг 1 – Извлечение изображений.
Команда:
vlc movie.avi –video-filter=scene –scene-prefix=movie –scene-ratio=90 –scene-path=c:\movie
Важный параметр scene-ratio , которое говорит VLC , сколько кадров использовать для захвата. Значение 90 делает захват каждого кадра и создаст около двух тысяч изображений для двухчасового фильма; VLC создает .png файлы по умолчанию , но можно создавать и JPEGs путем добавления –scene-format=jpg . scene-path команда говорит VLC , где хранить изображения; если опустить этот параметр , он использует папку по умолчанию (My Pictures в Windows).
При выполнении этой команды VLC плеер будет играть весь фильм с нормальной скоростью, но отключение звука и оставить его работать в фоновом режиме не является проблемой.
Шаг 2 – Изменение размера изображений
Для создания Moviebarcode каждый кадр должен быть сокращен до одного пикселя с использованием ImageMagick. Вы можете сделать это двумя способами: изменение размера или обрезка кадра. Ресайз (Resizing) дает отличный цвет для кадра, но обрезка дает более четкое изображение. Эти команды также конвертировать .png файлы в файлы .jpg, это помогает экономить дисковое пространство. Команды:
convert *.png -resize 1x{screenshot height}\! movie.jpg
convert *.png -crop 1x{screenshot height}+X+Y movie.jpg
\! – Опция предотвращает ImageMagick от сохранения пропорции исходного изображения при изменении размера и +X и +Y – указывает ImageMagick как обрезать изображение.
Шаг 3 – Собрать штрих – код
Использование ImageMagick:
montage -geometry +0+0 -tile x1 *.jpg barcode.png
-geometry +0+0 – нет границы между изображениями
-tile x1 – генерация одного изображения.
ImageMagick работает в алфавитном порядке и добавит image100.jpg ранее image20.jpg !.
Шаг 4 ( опционально) – “Гладкий штрих – код”
Если вы хотите еще лучший результат вы можете уменьшить штрих-кода до одного пикселя , а затем расширить его обратно до нужного размера.
скоро так будем фильмы смотреть…