gpt4 book ai didi

ffmpeg - 如何获取使用 ffmpeg 更改帧速率时丢弃的帧数

转载 作者:行者123 更新时间:2023-12-04 23:11:36 28 4
gpt4 key购买 nike

我有一个以 30fps 播放的视频。我使用命令将帧速率更改为 20fpsffmpeg -i lamp02_20210212_060804-compressed.mp4 -filter:v fps=20 xx.mp4 .但我想获得丢帧的帧数。我在这里看到了Which frame does ffmpeg get when reducing the frame rate你可以得到框架,但我只需要框架号。是否有可能做到这一点,如果可以,怎么做?任何朝着正确方向的指示都会有所帮助!

最佳答案

您可以转储调试日志并检查它们。

ffmpeg -i input -vf fps=20 -an -f null - -v debug 2>&1 | grep Parsed_fps
输出将具有以下形式的行,
[Parsed_fps_0 @ 000002619a56bd40] Read frame with in pts 11264, out pts 15
[Parsed_fps_0 @ 000002619a56bd40] Writing frame with pts 14 to pts 14
[Parsed_fps_0 @ 000002619a56bd40] Read frame with in pts 11776, out pts 15
[Parsed_fps_0 @ 000002619a56bd40] Dropping frame with pts 15
[Parsed_fps_0 @ 000002619a56bd40] Read frame with in pts 12288, out pts 16
[Parsed_fps_0 @ 000002619a56bd40] Writing frame with pts 15 to pts 15
所有 pt 都以 timebase 表示。 . in pts 的时基是输入流的 tbn 值的倒数。 out pts 的时基是滤波器输出 fps 的倒数。
追踪 in pts对于显示 Dropping frame with pts .. 的帧并获取他们的时间戳值。

关于ffmpeg - 如何获取使用 ffmpeg 更改帧速率时丢弃的帧数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66549228/

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