Кодирование SWF в видео с помощью Melt
Я делаю проект, который требует преобразования SWF
фильмы в H.264
видео на стороне сервера, чтобы иметь возможность проигрывать их как во Flash плеере, так и на iPhone/iPad. И я действительно застрял.
Я использую Melt с http://www.mltframework.org/ и это моя командная строка:
melt movie.swf -consumer avformat:video.mp4 r=30 s=640x360 f=mp4 acodec=aac ab=128k ar=48000 vcodec=libx264 b=1000k an=1
Он проигрывается во Flash Player, но не проигрывается на iDevices. Я погуглил требования к видео на iPhone, и, похоже, мои видеофайлы удовлетворяют им (размер кадра, частота кадров и битрейт). Какие настройки я должен изменить, чтобы заставить его играть?
1 ответ
Решение
Я провел много времени в Google, но сумел собрать все кусочки, поэтому эти параметры работают для iPhone:
r=30 s=640x360 f=mp4 acodec=aac ab=128k ar=48000 vcodec=libx264 level=30 b=1024k flags=+loop+mv4 cmp=256 partitions=+parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 me_method=hex subq=7 trellis=1 refs=1 bf=0 flags2=+mixed_refs-wpred-dct8x8 coder=0 wpredp=0 me_range=16 g=250 keyint_min=25 sc_threshold=40 i_qfactor=0.71 qmin=10 qmax=51 qdiff=4 maxrate=10M bufsize=10M an=1 threads=0
Также я пользуюсь faac -w
конвертировать аудио в соответствующий формат и MP4Box
присоединиться к видео и звуку.