gpt4 book ai didi

FFmpeg 修剪和循环视频

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

在我的场景中,我想修剪源视频并将其循环指定时间。下面是我的代码
ffmpeg -i source.mp4 -filter_complex "[0:v]trim=start=6:end=46,loop=5[vf];[0:a]atrim=start=6:end=46,aloop=5[af]" -map "[vf]" -map "[af]" output.mp4 -y

为此,我必须获得 200 秒的视频作为 output.mp4。但我得到了持续时间为 40 秒的视频。

最佳答案

您需要在 loop 中指定要循环的最大帧数/样本数。和 aloop过滤器,因为它默认设置为 0。例如;

[0:v] loop = '5 : 10'

输出 [0:v]不变,然后它的前 10 帧循环了 5 次。并且不要忘记修复修剪输出的时间戳。

所以,你想要做的可以使用这个过滤器来实现(假设输入帧率为 30fps,采样率为 48k/s)
[0:v] trim = 'start = 6 : end = 46',
setpts = 'PTS - STARTPTS',
loop = 'loop = 4 : size = 40 * 30' [vf];
[0:a] atrim = 'start = 6 : end = 46',
asetpts = 'PTS - STARTPTS',
aloop = 'loop = 4 : size = 40 * 48000' [af]

关于FFmpeg 修剪和循环视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456501/

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