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

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

要将图像序列与音频以每秒60帧的速度组合,请尝试:

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编码器。

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

此外,这个问题在这里不合适。应该将其发布到超级用户。

希望能有所帮助!

另请参阅:

  • FFmpeg Wiki:H.264视频编码指南
  • FFmpeg Wiki:AAC音频编码指南

最新更新