使用 FFMPEG 将一系列 PNG 转换为 MP4 视频,其中每张照片为 1 帧,每帧播放 1 秒

使用 FFMPEG 将一系列 PNG 转换为 MP4 视频,其中每张照片为 1 帧,每帧播放 1 秒

我有一系列 15 个 PNG 文件 -https://www.sendspace.com/file/jrpbl1

我想使用 FFMPEG 创建它们的 MP4 视频。
在我的视频中,我希望有 15 帧(每幅图像一帧),每帧播放 1 秒(FPS 1)。

我下载了最新的适用于 Windows 的 FFMPEG(版本 3.2.4)。
我按照指南FFMPEG-幻灯片

我使用的命令行是ffmpeg -framerate 1 -i NR_1_%05d.png -c:v libx264 -crf 15 -pix_fmt yuv420p out.mp4
我也尝试过(和ffmpeg -r 1 -i NR_1_%05d.png -c:v libx264 -crf 15 -pix_fmt yuv420p out.mp4之间有什么区别?)。-r 1-framerate 1

但最终的视频效果不如预期。
第一帧是黑色的,然后只有一个图像保持不变(我在 VLC Media Player 上观看)。

知道如何在 Windows 上正确生产它吗?

谢谢。

答案1

VLC 在播放低帧率视频时存在问题。使用

ffmpeg -framerate 1 -i NR_1_%05d.png -r 10 -c:v libx264 -crf 15 -pix_fmt yuv420p out.mp4.

图像仍然会以 1 Hz 的频率更新,但每秒会有 9 个重复帧。x264 可以高效地对重复帧进行编码,因此大小不会增加 10 倍。

相关内容