使用 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 媒體播放器上觀看)。

知道如何在 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 倍。

相關內容