FFMPEG:将静止图像制作成的 10 秒视频上传到 Instagram 时,长度不会是 10 秒

FFMPEG:将静止图像制作成的 10 秒视频上传到 Instagram 时,长度不会是 10 秒

我正在尝试用一张静态图片和一个音频剪辑制作一段 10 秒的视频。我使用这些剪辑在 Instagram Stories 上进行营销,但当 Instagram 处理完视频后,它似乎只有一帧长。在我尝试过的其他地方(在各种桌面播放器、手机等上),它播放的时间都是 10 秒。

这是我正在使用的 FFMPEG 行:

ffmpeg -r 1/10 -i image.png -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -r 1/10 -b:a 192k -pix_fmt yuv420p -shortest -t 10 out.mp4

我尝试过不同的帧速率,也尝试过移除标志-tune stillimage。我不是 FFMPEG 专家,所以我不知道还能尝试什么。

答案1

您需要循环播放图像:

ffmpeg -loop 1 -framerate 1/10 -i image.png -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -r 10 -b:a 192k -pix_fmt yuv420p -t 10 out.mp4

相关内容