Конвертация gif в flv на стороне сервера

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Задача дальнейшая. Есть анимированный gif, - файл размером до 5 Mb, средний размер порялка 1-1,5 Mb, нужно воспроизводить его во Flash совместно с анимацией. Начальный файл всякий раз может быть различный и передается флешке через параметры.

В ходе решения данной задаче ТЕСНЕЕ были попробованы следующие способы:
1) Проигрывать напрямую из flash gif-картинку. Стандатрных компонетов поддержки анимированных gif во флеше, к сожалению нет, следственно пробовали применять открытую библиотеку от bytearray( http://www.bytearray.org/?p=93).
На маленьких gif картинках работает типично, но если размер от 300-500 кб и выше начинает крепко тормозить, браузер на несколько секунд гибнет пока данная библиотека парсит gif файл. Тормоза оказались настоль крепкими, исключительно на гифах большого размера, что данный подход был признан НЕПРИГОДНЫМ.
2) 2-й подход заключается в дальнейшем: конвертить gif в flv на стороне сервера и теснее во флешку грузить flv-видео файл, с которым флешь отменно дружит. Для конвертации применяли ffmpeg. Появились следующие задачи:
а) На прямую, вот так: ffmpeg -f gif -i test.gif result.flv - в результирующем flv отчего-то только 1-й кадр гифки, то есть все кадры не переносятся!
б) Если вначале разбить гифку на кадры, а потом склеить в flv:


convert +adjoin -coalesce test.gif frame%02d.gif && ffmpeg -i frame%02d.gif result.flv -f flv && rm -f frame*.gif
То в итоге НЕ происходит сохранения timeline'а начальной гиф-картинки, то есть, получается равномерная по скорости flv'шка, в которой не учтены паузы между кадрами начальной гиф-картинки. В то же время, паузы между кадрами в гиф могут меняться. При конвертации это, безусловно, не сохраняется.


ТРЕБУЕТСЯ: Решить поставленную задачу ЛЮБЫМ методом(не непременно одним из тех, которые были описаны), но при этом так, дабы указанные выше недочеты ОТСУТСТВОВАЛИ.

ОПЛАТА в зависимости от трудоемкости предложенного решения, обсудим теснее с определенным исполнителем.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26