Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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,我有一个40秒的mp4记录在60帧每秒。我试图得到mp4中的确切帧数(而不是假设40*60=2400)。我找到了两种计算帧数的方法: ffmpeg-i test6.mp4-f null-result=2371 ffmpeg-i test6.mp4 test6/out-%04d.jpgresult=2401 第一个只打印总数,而后者提取每一帧作为jpg。为什么这些会产生不同的结果?当源不是CFR而是VFR,并且在第二个命令中转换为CFR时,可能会发生这种情况。对于OP,fps模式由vsync选项处

我有一个40秒的mp4记录在60帧每秒。我试图得到mp4中的确切帧数(而不是假设40*60=2400)。我找到了两种计算帧数的方法:

  • ffmpeg-i test6.mp4-f null-
    result=2371
  • ffmpeg-i test6.mp4 test6/out-%04d.jpg
    result=2401

  • 第一个只打印总数,而后者提取每一帧作为jpg。为什么这些会产生不同的结果?

    当源不是CFR而是VFR,并且在第二个命令中转换为CFR时,可能会发生这种情况。

    对于OP,fps模式由vsync选项处理。默认值为自动,因此ffmpeg会根据muxer标志执行此操作。添加
    -vsync 0
    以避免删除或复制。