使用Melt将SWF编码为视频

时间:2011-05-20 22:19:25

标签: ios ffmpeg video-encoding mlt

我正在做一个项目,需要在服务器端将SWF电影转换为H.264视频,以便能够在Flash播放器和iPhone / iPad上播放它们。我真的卡住了。

我正在使用来自http://www.mltframework.org/的Melt,这是我的命令行:

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播放器中播放,但无法在iDevices上播放。我搜索了iPhone视频要求,似乎我的视频文件确实满足它们(帧大小,帧速率和比特率)。我应该更改哪些设置才能播放?

1 个答案:

答案 0 :(得分:1)

我在谷歌花了很多时间,但设法收集所有的碎片,所以这些参数适用于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加入视频和声音。