假定帧率设置为100, 则抓取的时候,需要做到每秒抓取100张图片,而且每秒钟能够编码100张图片,而抓取图片和编码图片都是很费时间的,本人这电脑上,抓取和编码1920x1080尺寸的图片,每张都会耗时20多毫秒。
读者如果用ffmpeg命令行进行桌面视频抓取。
ffmpeg -f gdigrab -i desktop -pix_fmt yuv420p -r 100 -f mp4 d:/out.mp4

从2022-01-12 12:25:55开始,抓取个两分钟,然后按q键退出,等待一会,进程才会退出,大家会发现,最终生成的out.mp4文件,用QQ影音进行播放,查看其视频参数时,视频帧率还真有100,但是视频时长却只有50多秒,并且最终现显示的视频画面显示的时间只能到12:26:06。下面解释下原因。

首先,视频帧率为100,不代表一秒钟抓了100张不同的图片,这很明显是不现实的,假如一秒钟只能抓20张图片,则起码有80张图片是重复的,如此读者大致了解了为何一秒能做到100帧,其实这里面重复的不止80张(大概率不止80张)。

再者,视频时长为何只有50多秒,明明抓取了2分钟,为此本人在ffmpeg的代码中加入了日志,由于是c语言的,log4cxx没法用,用的是zlog。

zlog_info(zc, "begin av_interleaved_write_frame, dts is %d, pts is %d, duration is %d", pkt->dts, pkt->pts, pkt->duration);
ret = av_interleaved_write_frame(s, pkt);
if (ret < 0) {
    print_error("av_interleaved_write_frame()", ret);
    main_return_code = 1;
    close_all_output_streams(ost, MUXER_FINISHED | ENCODER_FINISHED, ENCODER_FINISHED);
}

本人写入文件时的时间基是12800,下面是日志的起始部分,2022-01-12 12:25:55.781这个时间开始的。

FFmpegFrameRecorder 配置帧率 ffmpeg 设置帧率_编码器


duration是128,这是因为时间基是12800,而一秒钟帧率为100,故每张图片的duration就是128。我们再看日志结尾,如下:

FFmpegFrameRecorder 配置帧率 ffmpeg 设置帧率_编码器_02


尾部时间是2022-01-12 12:28:25.379,而本人实际上在2022-01-12 12:27:48(大致这个时间,最多相差5秒)按下q键。这中间相差了37秒,差距比较大,这块目前我猜想是缓存的原因,按下q键后,还有一部分图片抓取到的图片没有完成编码,需要等到编码后再退出。我们在随便分析下,编码100张时,实际过了多长时间,我们首先截取一段dts(其实应该以pts为准,不过这两个时间挨的很近)为12800的,对应的时间是2022-01-12 12:25:58.448。

FFmpegFrameRecorder 配置帧率 ffmpeg 设置帧率_音视频_03

我们再看下dts为25600的时间,2022-01-12 12:26:01.768,dts从12800到25600,对应着1秒的数据量,但是实际上时间却过了三秒多。这就解释了,我录制的两分钟的视频,为何最终只剩下50多秒。

FFmpegFrameRecorder 配置帧率 ffmpeg 设置帧率_帧率_04

最后,我这里阐述下,从2022-01-12 12:25:55开始,抓取个两分钟,为何最终的视频画面显示的时间只能到12:26:06。
首先说明下,本人在用ffmpeg自带的gdi抓取功能抓取桌面时,就算抓个10多帧,也会出问题,所以后面本人都是自己用gdi抓图,大家可以看我写的博客ffmpeg录制桌面(自己用gdi抓图) 这个问题,我暂时没弄明白,我调试了下,中间没用到队列,如果用到队列,就很好说明了,队列数据满了,新抓的塞不进去,只能丢掉。

最终,我总结下:

1.生成的文件的帧率是多少,是靠着我们在单位时间里面执行了多少次编码写入操作,编码器无法设置帧率,不会帮我们自动塞入一些重复的帧。

2.帧率一旦设置过高,则由于编码器耗时比较大,不可能真正做到单位时间内编入指定的帧,所以帧率过高,一定会发现最终生成的视频文件存在问题,问题的突出表现在:

a)生成的文件的视频时长小于实际经过的时间,比如我录制2分钟,最终生成的文件时长不到一分钟

b)大量重复的视频帧,录制时,将系统时间画面录制进去,看生成的文件视频时,可以看到视频画面在比较长一段时间内停留在某一秒,如下所示:

FFmpegFrameRecorder 配置帧率 ffmpeg 设置帧率_音视频_05


c)最终的视频画面的最后部分,不是我们停止录制时的系统时间,实际上要比这个时间早。

下面是我截取的部分日志,便于读者分析。

2022-01-12 12:25:58.448 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 12800, pts is 13056, duration is 128
2022-01-12 12:25:58.454 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 12928, pts is 12928, duration is 128
2022-01-12 12:25:58.458 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13056, pts is 13184, duration is 128
2022-01-12 12:25:58.463 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13184, pts is 13824, duration is 128
2022-01-12 12:25:58.525 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13312, pts is 13568, duration is 128
2022-01-12 12:25:58.548 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13440, pts is 13440, duration is 128
2022-01-12 12:25:58.560 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13568, pts is 13696, duration is 128
2022-01-12 12:25:58.564 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13696, pts is 14336, duration is 128
2022-01-12 12:25:58.635 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13824, pts is 14080, duration is 128
2022-01-12 12:25:58.640 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 13952, pts is 13952, duration is 128
2022-01-12 12:25:58.645 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14080, pts is 14208, duration is 128
2022-01-12 12:25:58.650 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14208, pts is 14848, duration is 128
2022-01-12 12:25:58.726 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14336, pts is 14592, duration is 128
2022-01-12 12:25:58.742 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14464, pts is 14464, duration is 128
2022-01-12 12:25:58.747 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14592, pts is 14720, duration is 128
2022-01-12 12:25:58.752 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14720, pts is 15360, duration is 128
2022-01-12 12:25:58.788 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14848, pts is 15104, duration is 128
2022-01-12 12:25:58.825 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 14976, pts is 14976, duration is 128
2022-01-12 12:25:58.830 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15104, pts is 15232, duration is 128
2022-01-12 12:25:58.834 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15232, pts is 15872, duration is 128
2022-01-12 12:25:58.913 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15360, pts is 15616, duration is 128
2022-01-12 12:25:58.941 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15488, pts is 15488, duration is 128
2022-01-12 12:25:58.950 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15616, pts is 15744, duration is 128
2022-01-12 12:25:58.955 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15744, pts is 16384, duration is 128
2022-01-12 12:25:59.097 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 15872, pts is 16128, duration is 128
2022-01-12 12:25:59.104 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16000, pts is 16000, duration is 128
2022-01-12 12:25:59.109 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16128, pts is 16256, duration is 128
2022-01-12 12:25:59.114 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16256, pts is 16896, duration is 128
2022-01-12 12:25:59.143 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16384, pts is 16640, duration is 128
2022-01-12 12:25:59.197 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16512, pts is 16512, duration is 128
2022-01-12 12:25:59.371 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16640, pts is 16768, duration is 128
2022-01-12 12:25:59.376 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16768, pts is 17408, duration is 128
2022-01-12 12:25:59.399 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 16896, pts is 17152, duration is 128
2022-01-12 12:25:59.404 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17024, pts is 17024, duration is 128
2022-01-12 12:25:59.445 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17152, pts is 17280, duration is 128
2022-01-12 12:25:59.450 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17280, pts is 17920, duration is 128
2022-01-12 12:25:59.566 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17408, pts is 17664, duration is 128
2022-01-12 12:25:59.578 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17536, pts is 17536, duration is 128
2022-01-12 12:25:59.592 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17664, pts is 17792, duration is 128
2022-01-12 12:25:59.597 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17792, pts is 18432, duration is 128
2022-01-12 12:25:59.634 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 17920, pts is 18176, duration is 128
2022-01-12 12:25:59.641 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18048, pts is 18048, duration is 128
2022-01-12 12:25:59.773 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18176, pts is 18304, duration is 128
2022-01-12 12:25:59.779 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18304, pts is 18944, duration is 128
2022-01-12 12:25:59.843 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18432, pts is 18688, duration is 128
2022-01-12 12:25:59.848 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18560, pts is 18560, duration is 128
2022-01-12 12:25:59.853 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18688, pts is 18816, duration is 128
2022-01-12 12:25:59.859 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18816, pts is 19456, duration is 128
2022-01-12 12:25:59.960 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 18944, pts is 19200, duration is 128
2022-01-12 12:25:59.979 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19072, pts is 19072, duration is 128
2022-01-12 12:25:59.983 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19200, pts is 19328, duration is 128
2022-01-12 12:26:00.053 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19328, pts is 19968, duration is 128
2022-01-12 12:26:00.143 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19456, pts is 19712, duration is 128
2022-01-12 12:26:00.147 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19584, pts is 19584, duration is 128
2022-01-12 12:26:00.153 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19712, pts is 19840, duration is 128
2022-01-12 12:26:00.159 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19840, pts is 20480, duration is 128
2022-01-12 12:26:00.191 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 19968, pts is 20224, duration is 128
2022-01-12 12:26:00.199 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20096, pts is 20096, duration is 128
2022-01-12 12:26:00.240 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20224, pts is 20352, duration is 128
2022-01-12 12:26:00.282 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20352, pts is 20992, duration is 128
2022-01-12 12:26:00.490 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20480, pts is 20736, duration is 128
2022-01-12 12:26:00.497 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20608, pts is 20608, duration is 128
2022-01-12 12:26:00.501 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20736, pts is 20864, duration is 128
2022-01-12 12:26:00.506 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20864, pts is 21504, duration is 128
2022-01-12 12:26:00.520 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 20992, pts is 21248, duration is 128
2022-01-12 12:26:00.572 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21120, pts is 21120, duration is 128
2022-01-12 12:26:00.597 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21248, pts is 21376, duration is 128
2022-01-12 12:26:00.644 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21376, pts is 22016, duration is 128
2022-01-12 12:26:00.875 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21504, pts is 21760, duration is 128
2022-01-12 12:26:00.879 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21632, pts is 21632, duration is 128
2022-01-12 12:26:00.884 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21760, pts is 21888, duration is 128
2022-01-12 12:26:00.890 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 21888, pts is 22528, duration is 128
2022-01-12 12:26:00.911 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22016, pts is 22272, duration is 128
2022-01-12 12:26:00.962 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22144, pts is 22144, duration is 128
2022-01-12 12:26:01.066 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22272, pts is 22400, duration is 128
2022-01-12 12:26:01.071 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22400, pts is 23040, duration is 128
2022-01-12 12:26:01.187 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22528, pts is 22784, duration is 128
2022-01-12 12:26:01.197 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22656, pts is 22656, duration is 128
2022-01-12 12:26:01.202 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22784, pts is 22912, duration is 128
2022-01-12 12:26:01.207 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 22912, pts is 23552, duration is 128
2022-01-12 12:26:01.237 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23040, pts is 23296, duration is 128
2022-01-12 12:26:01.241 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23168, pts is 23168, duration is 128
2022-01-12 12:26:01.325 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23296, pts is 23424, duration is 128
2022-01-12 12:26:01.329 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23424, pts is 24064, duration is 128
2022-01-12 12:26:01.370 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23552, pts is 23808, duration is 128
2022-01-12 12:26:01.379 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23680, pts is 23680, duration is 128
2022-01-12 12:26:01.386 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23808, pts is 23936, duration is 128
2022-01-12 12:26:01.391 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 23936, pts is 24576, duration is 128
2022-01-12 12:26:01.512 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24064, pts is 24320, duration is 128
2022-01-12 12:26:01.523 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24192, pts is 24192, duration is 128
2022-01-12 12:26:01.528 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24320, pts is 24448, duration is 128
2022-01-12 12:26:01.533 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24448, pts is 25088, duration is 128
2022-01-12 12:26:01.580 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24576, pts is 24832, duration is 128
2022-01-12 12:26:01.592 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24704, pts is 24704, duration is 128
2022-01-12 12:26:01.627 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24832, pts is 24960, duration is 128
2022-01-12 12:26:01.631 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 24960, pts is 25600, duration is 128
2022-01-12 12:26:01.709 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 25088, pts is 25344, duration is 128
2022-01-12 12:26:01.719 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 25216, pts is 25216, duration is 128
2022-01-12 12:26:01.724 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 25344, pts is 25472, duration is 128
2022-01-12 12:26:01.729 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 25472, pts is 26112, duration is 128
2022-01-12 12:26:01.768 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 25600, pts is 25856, duration is 128
2022-01-12 12:26:01.779 INFO   31612:3309031328:e:\learn\ffmpeg\ffmpegtest\ffmpegdebugtest\ffmpeg.c:870 begin av_interleaved_write_frame, dts is 25728, pts is 25728, duration is 128