Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取使用ffmpeg更改帧速率时丢弃的帧数_Ffmpeg - Fatal编程技术网

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

如何获取使用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>&

我有一个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>&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删除帧的帧的
并获取其时间戳值