我正在尝试使用ffmpeg和ffporbe检查编码帧的详细信息。当我打印细节时,我注意到与某些框架有关的细节丢失了。例如,使用休闲命令
ffmpeg -i input.avi -vf showinfo -f null -
我得到: n:247点:247点时间:8.24157位置:624096 ...
n:248点:249点时间:8.3083 pos:624168 ...
n:249点:258点时间:8.6086位置:624352 ...
n:250点:270点_ 时间:9.009 pos:630212 ...
您会看到从258跳到270。此外,当我打印解码的帧数时,它与实际的帧数不匹配。
ffprobe -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 input.avi
它输出480,但正确的数字是509
将nb_read_frames更改为nb_frames可解决帧号的问题,但其他详细信息仍然缺失。 ffmpeg / ffprobe会跳过哪些帧?