gpt4 book ai didi

video - 在 ffmpeg 中重复单帧填充视频中间

转载 作者:行者123 更新时间:2023-12-04 22:51:55 26 4
gpt4 key购买 nike

我有 49 个渲染的 png 帧。我使用 ffmpeg 将这些帧转换为视频:
ffmpeg -r 24 -f image2 -s 1920x1080 -i %04d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p test2.mp4
然而,这只是制作所有帧的序列。现在我尝试实现以下顺序:

frame 1...24 - frame 25 - frame 26...49

当第 25 帧需要重复 120 帧时。 ffmpeg 是否可行? ?

如果能够实现就更好了:
frame 1...24 - frame 25 - frame 24...1

最佳答案

假设您正在使用 50 帧序列,

ffmpeg -framerate 24 -i %04d.png
-filter_complex "[0]trim=end_frame=25,split=2[fo][re];[fo]loop=118:1:24,setpts=N/24/TB[fo];
[re]reverse,setpts=N/24/TB[re];[fo][re]concat=n=2:v=1:a=0"
-c:v libx264 -crf 25 -pix_fmt yuv420p out.mp4
[0]trim=end_frame=25 --> 保留前 25 帧。帧从 0 开始编号。
split=2[fo][re] --> 有这个修剪段的两个副本
[fo]loop=118:1:24 --> 循环单帧 1最后 24 118次。所以最后一帧有 119 个实例。
setpts=N/24/TB[fo] --> 长话短说,ffmpeg 适用于定时媒体,所以这个过滤器是为了确保现在带有循环的片段具有平滑、连续的时间戳。 24是输入的帧率。
[re]reverse --> 反转修剪段的第二个副本。
setpts=N/24/TB[re] --> 同上。
[fo][re]concat=n=2:v=1:a=0 --> 连接两个部分——循环的部分和反向的部分。由于第 25 帧是反转序列的第一帧,因此第 25 帧有 120 个实例。

关于video - 在 ffmpeg 中重复单帧填充视频中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44536176/

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