将文件夹中的所有png文件转换为视频

Mon*_*lal 2 video convert ffmpeg png avi

我有大约 450 个名为 1...450 的帧。然而,有一些丢失的帧,例如帧 10、30 等不存在。

我想以与 1...450.png 相同的顺序创建 AVI 视频。我该怎么做呢?

llo*_*gan 7

选项 1:重命名

  1. 首先重命名所有输入,使它们具有零填充 ( 001.png... 450.png)。

  2. 然后运行ffmpeg:

    ffmpeg -framerate 25 -i %03d.png output.avi
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    ffmpeg -framerate 25 -pattern_type glob -i "*.png" output.avi
    
    Run Code Online (Sandbox Code Playgroud)

选项 2:排序

使用更复杂的命令对文件进行排序,然后通过管道传输到ffmpeg:

cat $(find . -maxdepth 1 -name "*.png" | sort -V) | ffmpeg -framerate 25 -i - output.avi
Run Code Online (Sandbox Code Playgroud)