Кодирование SWF в видео с помощью Melt - PullRequest
0 голосов
/ 21 мая 2011

Я занимаюсь проектом, который требует преобразования SWF фильмов в H.264 видео на стороне сервера, чтобы иметь возможность воспроизводить их как во Flash Player, так и на 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 Ответ

1 голос
/ 03 июня 2011

Я провел много времени в 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 для объединения видео и звука.

...