gpt4 book ai didi

video - 来自 png 图像不均匀序列的 ffmpeg 视频

转载 作者:行者123 更新时间:2023-12-02 04:49:08 27 4
gpt4 key购买 nike

我将根据一系列屏幕截图(.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

这很好,虽然间隔很大,但整个方法在我看来有点脆弱。

最佳答案

使用 concat demuxer .

enter image description here
使用 2、4 和 0.25 秒的示例。

  1. 制作一个文本文件,指示每个文件所需的持续时间:

    file 'image1.png'
    duration 1.52
    file 'image2.png'
    duration 2.28
    file 'image3.png'
    duration 1.04

    您可能必须重复最后的 fileduration 行才能显示最后一帧。

  2. 运行ffmpeg命令:

    ffmpeg -f concat -i input.txt -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4

关于video - 来自 png 图像不均匀序列的 ffmpeg 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com