Конвертировать видео в JPEG Sprite - PullRequest
7 голосов
/ 30 марта 2012

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

Затем я буду использовать jQuery для анимации спрайта в формате JPEG в виде видео.

Ответы [ 2 ]

23 голосов
/ 29 апреля 2013

Вы можете превратить фильм в сшитый файл спрайтов, выполнив следующее:

1) Используйте ffmpeg, чтобы превратить фильм в набор изображений (в этом примере используется 10 кадров в секунду)

ffmpeg -i "infile.mp4" -f image2 -vf fps=fps=10 img%03d.jpg

2) Затем используйте imagemagick, чтобы соединить их вместе

files=$(ls img*.jpg | sort -t '-' -n -k 2 | tr '\n' ' ')
convert $files -append output.jpg

BOOM - у вас есть спрайт.

3 голосов
/ 30 марта 2012

Вы можете использовать ffmpeg для извлечения кадров в изображения. Следующая команда вытягивает один кадр за пять секунд:

ffmpeg -i "infile.mp4" -r 1 -ss 00:00:05 -t 00:00:01 -vframes 1 -f image2 -y "image.jpg"

...