ffmpeg:concat demux延迟问题

时间:2018-02-15 23:33:00

标签: video ffmpeg

我注意到ffmpeg的concat demux会在时间戳中产生差异,为连接选择的视频以前使用封闭gop,相同的帧速率和相同的分辨率进行编码。 视频也有固定的持续时间,没有小数。

为连锁选择的视频的时间戳是每两秒一次,没有小数。 但是在连接过程之后,我可以看到一个视频与另一个视频之间出现时间戳的差异:

[...]
382.021016
384.021016
386.021016 the concat demux effect:
388.043047
390.043047
392.043047
[...]

使用以下命令完成测试

ffprobe -loglevel error -select_streams v:0 -show_entries frame=key_frame,pkt_pts_time -of csv=print_section=0 input.mp4 | awk -F',' '/^1,/{print $2}'

我还可以注意到,连接的时间戳以输入视频中没有的小数开始。

是否有人可以帮助我获得统一的整体时间戳而无需再次重新编码?

谢谢!

的Massimo

1 个答案:

答案 0 :(得分:0)

在我的情况下,我对视频进行编码,然后进行连接。要在不复制编码的情况下运行concat会增加很多所需的时间。 我必须了解并解决视频PTS时间戳之间出现的差异。