Есть ли способ конвертировать SWF-анимацию в видеофайлы на Linux?

Есть ли способ конвертировать SWF-анимацию в видеофайлы на Linux?

Есть ли какой-либо инструмент Linux, который возьмет файл SWF и выведет какой-либо видеоформат? Обратите внимание, что мне не нужен инструмент, который перекодирует встроенный FLV или MP4, я хочу взять стандартный фильм Flash и отрендерить его как видео.

Я нашел ссылку dump-gnashвРуководство GNU, но после установки пакета gnash в Fedora у меня нет этой команды.

решение1

Хоть это и не лучший вариант, вы можете попробовать скомпилировать gnash самостоятельно и передать флаг --enable-gui=dump.

Для этого я скачал последнюю версию Gnash с сайтаhttp://ftp.gnu.org/pub/gnu/gnash/0.8.10/

  1. Извлечь с помощьюtar -xf gnash-0.8.10.tar.gz

  2. Перейдите в извлеченный каталог.cd gnash-0.8.10

  3. Бегать./configure --enable-gui=dump

  4. Бегатьmake

Но для этого вам понадобятся базовые инструменты разработки (GCC, GNU Make) и некоторые библиотеки, такие как FFMPEG, boost и agg (но вы можете установить их из своего дистрибутива, не нужно компилировать самостоятельно, иначе вам пришлось бы компилировать некоторое время). Я мог пропустить несколько библиотек, но ./configureдолжен сообщить вам, если вы что-то упустили.

Затем вы можете запустить ./gui/dump-gnash [options] movie_file.swf.

решение2

Вы можете попробовать использовать edit.py:

apt-get install pyvnc2swf
apt-file search edit.py
pyvnc2swf: /usr/share/pyvnc2swf/edit.py

Затем преобразуйте его, выведя:

/usr/share/pyvnc2swf/edit.py -o вывод.flv оригинальный.swf

Затем, если вам нужно будет конвертировать его еще раз в другой формат, используйте ffmpeg (может конвертировать во многие популярные видеоформаты):

ffmpeg -i output.flv output.avi

решение3

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

решение4

Если у вас все еще есть файл .fla, попробуйте опубликовать swf для Flash 9. У меня была последовательность, которую я хотел преобразовать в видео, но это не помогло при использовании новых форматов Flash swf. Но все прошло хорошо с совместимыми с Flash 9 swf и edit.py!

Связанный контент