如何将图片和音频设置为mp4 ffmpeg?

时间:2015-06-24 19:06:17

标签: java android audio video ffmpeg

我正在尝试使用mp4

将一些图片和音频设置为ffmpeg

我试过这些命令:

-i %02.png -pix_fmt yub420p -vcodec mjpeg -qmin 1 -qmax 1 -r 25 -i loop.pm3 -ar 22050 -ab 192k -aframes 25 -shortest out.mp4
-r 60 -f image2 -i %02.png -i loop.mp3 -vcodec libx264 -b:c -vpre -acodec copy out.mp4
-r 60 -f image2 -i %02.png -i loop.mp3 -vcodec libx264 -b:c -vpre -acodec copy -strict -experimental out.mp4
-r 60 -f image2 -i %02.png -i loop.mp3 -map 0 -c:v libx264 -vpre -acodec copy -strict -2 out.mp4

某些命令会创建out.mp4文件,但我似乎无法在Android中重现它们 我只是想知道将图片组和音频设置为视频的正确命令

1 个答案:

答案 0 :(得分:2)

你在每个命令中尝试了很多不同的东西。让我们将其分解为一个更简单的形式,然后您可以添加任何您想要的更简化版本的额外参数。

要将图像序列与60fps的音频组合,请尝试:

ffmpeg -framerate 60 -i %02.png -i loop.mp3 -map 0:v -c:v libx264 -pix_fmt yuv420p \
-map 1:a -c:a libfdk_aac -shortest -movflags +faststart out.mp4

在这里,您将视频编码为H.264,并将音频编码为AAC。我在这里默认使用这些,因为并非所有的视频/音频编解码器都与MP4容器兼容;这可能就是你遇到麻烦的原因。

如果您没有编码器libfdk_aac,请改用-c:a aac -strict experimental来使用原生FFmpeg AAC编码器。

将命令置于上方,如果这不起作用,请使用控制台输出更新原始帖子。这将有助于回答这个问题。

另外 - 这个问题在这里不合适。它应该发布给超级用户。

希望有所帮助!

另见: