我将从一系列屏幕截图(.png 文件)中制作视频。对于每个屏幕截图,都有有关拍摄时间的相关时间戳信息。屏幕截图之间的时间间隔可能会有所不同,因此非常希望在视频中保留这种差异。
有没有办法使用单个ffmpeg
命令/API为其提供图像+时间(或帧)偏移序列并获取一个视频文件作为输出?现在我必须为每个图像生成自定义长度的短视频文件,然后手动合并它们:
ffmpeg -y -loop 1 -i image1.png -c:v libx264 -t 1.52 video1.avi
ffmpeg -y -loop 1 -i image2.png -c:v libx264 -t 2.28 video2.avi
...
ffmpeg -y -loop 1 -i imageN.png -c:v libx264 -t 1.04 videoN.avi
ffmpeg -i "concat:video1.avi|video2.avi|...videoN.avi" -c copy output.avi
这很好,虽然间隔很大,但整个方法在我看来有点脆弱。