11
如何在Linux命令行上获取视频中的帧数?
我有一个视频文件,我想获取其中的视频帧数。我可以ffmpeg用来获取视频和FPS的长度。但是,对于总帧数,我看不到任何明显的东西。 从理论上讲,应该可以将长度(以秒为单位)乘以FPS来获得帧数,但是在这种情况下,长度(34.43秒)和帧速率(29.97 fps)给出的是非整数,这使我认为我做错了。 我需要能够以完全自动化且非图形的方式在命令行上执行此操作。我还需要做到这一点非常准确,而不是估算值(如果使用视频文件甚至可以估算) 我尝试tcprobe在某些文件上使用。对于某些AVI文件,它可以工作,但对于某些VOB文件,tcprobe输出没有帧数。我得到以下输出: [tcprobe] MPEG program stream (PS) [tcprobe] summary for myfile.vob, (*) = not default, 0 = not detected import frame size: -g 720x480 [720x576] (*) aspect ratio: 4:3 (*) frame rate: -f 29.970 [25.000] frc=4 (*) PTS=2199.3972, frame_time=33ms bitrate=7000 kbps audio track: -a 0 [0] -e …