FFMPEG mp4 代替 flv

FFMPEG mp4 代替 flv

目前真的在为 ffmpeg 苦苦挣扎,经过几天的摆弄,我终于设法让它几乎可以做我想要的事情了!

我有一个音轨和一系列图像,需要将它们转换成幻灯片,每个图像显示 5 秒。

-r 1/5 -i C:\ffmpeg\image-%02d.bmp -i C:\ffmpeg\music.mp3 -qscale:v 2 -shortest -codec:a copy C:\ffmpeg\output.flv

我可以将其作为 flv 播放,但不能将其作为任何其他格式播放。我需要将其设置为 mp4、avi、wmv 或 mov 格式。

我可以将其转换为 wmv,但文件大小太大(大约 100meg/min)!

 -i C:\ffmpeg\output.flv -vcodec wmv1 -acodec adpcm_ima_wav  C:\ffmpeg\output.wmv

有人能帮助我吗:

  • 将原始代码输出为 mp4、wmv、mov 或 avi(文件大小合理,理想情况下每分钟小于 10 MB)
  • 将 flv 转换为 mp4、wmv、mov 或 avi,文件大小也合理)

谢谢

答案1

这将创建一个包含 H.264 视频和 AAC-LC 音频的 mp4 文件:

ffmpeg -r 1/5 -i C:\ffmpeg\image-%02d.bmp -i C:\ffmpeg\music.mp3 -shortest -pix_fmt yuv420p -codec:v libx264 -b:v 1200k -codec:a libfdk_aac C:\ffmpeg\output.mp4

这要求您的ffmpeg配置支持libx264H.264 编码器和libfdk_aacAAC-LC 编码器。

视频比特率为 1200 kb/s ( -b:v 1200k),与音频结合后约为 10 MB/分钟。请参阅ffmpeg x264 编码指南了解一些控制视频比特率的其他方法。

如果你没有libfdk_aac编码器,你可以使用内置的实验性 AAC 编码器(替换-codec:a libfdk_aac-codec:a aac -strict experimental)或另一个AAC编码器。或者您可以使用原始 mp3 音频(-codec:a copy),尽管 mp3 音频在 mp4 容器中并不常见,所以您的播放器可能不支持它。

相关内容