如何使用FFMPEG最佳地转换Flash兼容的mp4文件?

esp*_*akk 17 flash ffmpeg flash-video

我试图.mp4用ffmpeg 将不同的文件转换为flash兼容的文件,但我似乎无法让它工作.当然,目标是以最小的文件大小获得最高质量.

到目前为止,我有这个,它有效,但由于某种原因它不能在Flash播放器中播放.结果不是很好,我怎样才能改善这种转换?

这是我正在使用的命令:

ffmpeg -i input.file -f mp4 -vcodec mpeg4 -r 25 -b 560000 -s 610x340 -acodec aac -ac 2 -ab 64 -ar 44100 output.file
Run Code Online (Sandbox Code Playgroud)

小智 14

要创建交错元数据(允许中间流恢复和倒带/转发),请使用gpac实用程序(例如,包含在medibuntu中)重新交错文件.使用FFmpeg 0.5或更高版本转换为mp4,如下所示:

ffmpeg -f mp4 -i video.mov -b 400k video.mp4
Run Code Online (Sandbox Code Playgroud)

然后

/usr/bin/MP4Box -inter 500 video.mp4
Run Code Online (Sandbox Code Playgroud)

田田!完成!这将在JW Flv或其他Flash播放器中正确传输.


oll*_*lle 0

只是关于为什么会发生这种情况的一些想法

  • mp4 仅在 flash 9.0.115.0 或更高版本中受支持,您使用的是什么版本?
  • 托管该文件的网络服务器是否有 mp4 mime 类型设置?

转换为 FLV 时可以播放吗?这是一个选项吗?然后您将使用类似以下选项的内容

ffmpeg -i input.file -f flv -r 25 -b 560000 -s 610x340 -acodec mp3 -ac 2 -ab 64 -ar 44100 output.file
Run Code Online (Sandbox Code Playgroud)