Можно ли преобразовать файл .swf в формат изображения? - PullRequest
6 голосов
/ 16 декабря 2009

Мне нужно взять файл .swf Flash, в идеале с URL (но я также могу прочитать файл с диска) и создать его предварительный просмотр изображения (png, gif или jpeg - это хорошо)

Я использую Adobe Coldfusion 8, поэтому я ищу решение Java. Мне нужно получить только первый кадр фильма Flash.

Большое спасибо заранее.

РЕДАКТИРОВАТЬ: мне нужно сделать это на сервере в Java / CF во время выполнения - это должно быть автоматически - я не ищу программное обеспечение захвата экрана! :)

Ответы [ 6 ]

3 голосов
/ 16 декабря 2009

Попробуйте swftools . У него есть утилита swfrender, которая может экспортировать кадры в изображения. И это с открытым исходным кодом:).

3 голосов
/ 16 декабря 2009

Это работает в веб-браузере?Или автономный - на самом деле, либо работает.Просто дойдите до нужной точки и сделайте снимок экрана (Print Screen).Это даст вам изображение, которое вы можете вставить в выбранное вами графическое приложение.

ЕСЛИ как бы вы ни хотели его кодировать, вам, вероятно, понадобится попробовать эту бесплатную программу.Инструментарий:

http://bytescout.com/swftoimage_swf_to_jpg.html

, который позволяет взять флэш-файл и преобразовать первый кадр в выбранный вами тип изображения:)

0 голосов
/ 16 декабря 2009

вот статья .net:

http://www.codegod.de/WebAppCodeGod/screenshot-of-webpage-with-aspnet-AID398.aspx

В основном вы создаете веб-страницу, показывающую файл .swf flash.

не забудьте вызвать iecapt.exe, включая аргумент командной строки --delay = 10000, чтобы дать элементу ie activex 10 секунд для загрузки .swf

0 голосов
/ 16 декабря 2009

AS3 имеет возможность сохранять пиксели, которые представляют весь экран, в объект BitmapData, передавать его в кодировщик JPG / PNG и отправлять его на сервер. В devnet здесь есть документ Adobe, в котором объясняется, как работает ActionScript и что необходимо в отношении PHP, его нетрудно перевести на CF.

0 голосов
/ 16 декабря 2009

Вероятно, не то, что вы ищете, но ... Alt + Print Screen будет работать ..:)

Более серьезно .. найдите что-то, что может визуализировать flash (элемент управления IE ActiveX?) И захватить буфер, который он отображает.

0 голосов
/ 16 декабря 2009

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

UPD: но есть некоторые конвертеры swf2flv, возможно, вы можете их использовать. Легче сделать предварительный просмотр из формата flv.

UPD 2: я вижу несколько ответов, в которых рекомендуется открыть его в браузере и сделать экран печати. Если вы действительно хотите это сделать, посмотрите на JxBrowser .

...