如何获取使用ffmpeg更改帧速率时丢弃的帧数
我有一个30帧的视频。我使用命令将帧速率更改为20fps如何获取使用ffmpeg更改帧速率时丢弃的帧数,ffmpeg,Ffmpeg,我有一个30帧的视频。我使用命令将帧速率更改为20fps ffmpeg-i lamp02\u 20210212\u 060804-compressed.mp4-过滤器:v fps=20 xx.mp4。但是我想得到掉帧的帧数。我在这里看到,你可以得到帧,但我只需要帧编号。是否有可能做到这一点,如果有,如何做到?任何指向正确方向的指针都会很有帮助 您可以转储调试日志并检查这些日志 ffmpeg -i input -vf fps=20 -an -f null - -v debug 2>&
ffmpeg-i lamp02\u 20210212\u 060804-compressed.mp4-过滤器:v fps=20 xx.mp4
。但是我想得到掉帧的帧数。我在这里看到,你可以得到帧,但我只需要帧编号。是否有可能做到这一点,如果有,如何做到?任何指向正确方向的指针都会很有帮助 您可以转储调试日志并检查这些日志
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
所有临时技术秘书处都以a命名。pts中的时基是输入流tbn值的倒数。out pts
的时基是滤波器输出fps的倒数
在pts
中跟踪显示使用pts删除帧的帧的。
并获取其时间戳值