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

How to setting pictures and audio to mp4 ffmpeg?

我正在尝试使用 ffmpeg

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

我试过这些命令:

-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 中重现它们 我只想知道将图片组和音频设置为视频的正确命令

您在每个命令中都尝试了很多不同的事情。让我们把它分解成一个更简单的形式,然后你可以添加任何你想要的额外参数,一旦你得到你想要的更简化的版本。

要以 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。我在这里将它们用作默认值,因为并非所有 video/audio 编解码器都与 MP4 容器兼容;这可能就是您遇到麻烦的原因。

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

试一试上面的命令,如果它不起作用,请使用您的控制台输出更新您的原始 post。这将有助于回答问题。

另外 - 这个问题在这里不合适。它应该 post 改为超级用户。

希望对您有所帮助!

另见: