我正在尝试使用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中重现它们
我只是想知道将图片组和音频设置为视频的正确命令
答案 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编码器。
将命令置于上方,如果这不起作用,请使用控制台输出更新原始帖子。这将有助于回答这个问题。
另外 - 这个问题在这里不合适。它应该发布给超级用户。
希望有所帮助!
另见: