ffmpeg 确定淡入淡出过滤器的帧数

ffmpeg determine frame number for fade filter

我正在寻找一种简单的方法来设置淡入淡出过滤器的时间点。特别是对于最后的淡出。充其量是一种基于时间的格式。我了解淡入淡出过滤器基于帧工作。但是有没有办法将其更改为时间戳?特别是最后我很难得到最后一帧的编号。告诉淡入淡出过滤器在结束前 0.5 秒开始淡入淡出的一些方法会很棒。可能是这样的:

-filter:v 'fade=out:-0.5:0.3'

Read : '在结束前 0.5 秒开始淡出并淡出 0.3 秒。 IE。最后有0.2秒的黑色。

如果这是在帧数计数中,我也可以。

我现在的遗憾是 ffprobe 报告的帧数似乎只有实际值的一半。对 ffprobe 提供的计数应用淡入淡出过滤器将我的视频在剪辑的一半左右变成黑色。我不确定我在那里遗漏了什么。

我的主要问题还是:如何确定淡出滤镜的正确帧数?

谢谢, 格特

淡入淡出过滤器确实需要时间输入:例如-vf fade=out:st=23:d=2。这会在 t=23

开始 2 秒的淡出