vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2022-05-08 08:34 pm

Преобразуем Flash в видео

По следам предыдущего поста: я таки научился конвертить Adobe Flash в видео.

В пакете Ruffle есть утилита exporter, которая извлекает из Flash-ролика последовательность кадров в формате PNG.

Шаг первый: компилируем Ruffle. Бинарник exporter копируем в персональный ~/bin.
git clone https://github.com/ruffle-rs/ruffle.git
cd ruffle
cargo build --release
install target/release/exporter ~/bin
Шаг второй: скачиваем и конвертируем видео. Важно подобрать параметры ffmpeg, чтобы получился формат MP4. И ещё важный параметр "-r 12", потому как в исходном файле SWF было 12 кадров в секунду.
wget https://pub.sergev.org/media/enneagram-animated.swf
exporter --scale 2 --frames 120 enneagram-animated.swf .
ffmpeg -f image2 -r 12 -i %d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p -b 5M video.mp4
Результат можно глянуть здесь: enneagram-animated:9
juan_gandhi: (Default)

[personal profile] juan_gandhi 2022-05-09 03:50 am (UTC)(link)

О ни фига себе! Я думал, флеш уже совсем все, забыт, как Язык Сивволического Кодирования Минск-32.