Конвертировать SWF в PNG - PullRequest
       23

Конвертировать SWF в PNG

14 голосов
/ 04 января 2010

Я хотел бы иметь возможность взять 1-кадровый SWF-файл и преобразовать его в PNG через PHP. Я в порядке с использованием инструментов командной строки, чтобы сделать это.

Как я могу это сделать? Я нашел библиотеку ActiveX , но кажется, что это слишком много слоев. Я также вижу, что у Gnash, похоже, есть выходной класс PNG , но я не могу понять, как добраться до этого из командной строки, не выполняя своего собственного глубокого кодирования. Есть ли другие умные решения, доступные? Спасибо!

РЕДАКТИРОВАТЬ: Чтобы уточнить, это не разовое задание, которое я просто хочу выполнить один раз. Я бы хотел, чтобы PHP-скрипт выполнял эту задачу по команде. Спасибо!

Другая редакция: Еще одно уточнение. Это не та ситуация, в которой, скажем, пользователь делает рисунок во Flash. Я загружаю сырые 1-кадровые SWF-файлы и хочу сохранить копии в формате PNG, чтобы сократить время загрузки. Возможна ли такая задача? Еще раз спасибо!

Ответы [ 4 ]

23 голосов
/ 05 января 2010

вы можете использовать swftools .
swfrender file.swf -X pixelsize -Y pixelsize -o output.png

Если указан только один параметр между -X -Y, то соблюдены пропорции

2 голосов
/ 15 февраля 2011

на самом деле не серверное решение, но я разработал утилиту AIR для преобразования SWF в последовательности PNG: http://swfrenderer.kurst.co.uk/

2 голосов
/ 04 января 2010
1 голос
/ 04 января 2010

В зависимости от типа SWF, вы можете попробовать FFmpeg из командной строки:

ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...