Преобразование SWF в PNG

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

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

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

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

Ответы

Ответ 1

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

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

Ответ 3

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

Ответ 4

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

ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png