Moviebarcode – штрих-код фильма.

Слышали про Moviebarcode?

Что только не придумают нового в мире.  Кто-то взял VLC плеер и  преобразовал каждый кадр фильма в пиксель. Цвет пикселя вычислялся по общему цвету в кадре. Теперь посмотреть фильм полностью можно за пару секунд. Точнее рассмотреть. А что со звуком??

Пример бар-кода фильма “Торговец снами”

Moviebarcode штрих-код фильма

Для создания штрих-кода(бар-кода)  использовался 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 ( опционально) – “Гладкий штрих – код”

Если вы хотите еще лучший результат вы можете уменьшить штрих-кода до одного пикселя , а затем расширить его обратно до нужного размера.

 

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(3 голоса, в среднем: 5 из 5)

Комментарии:

One thought on “Moviebarcode – штрих-код фильма.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *