Есть ли какой-либо инструмент 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/
Извлечь с помощью
tar -xf gnash-0.8.10.tar.gz
Перейдите в извлеченный каталог.
cd gnash-0.8.10
Бегать
./configure --enable-gui=dump
Бегать
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!