我注意到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
答案 0 :(得分:0)
在我的情况下,我对视频进行编码,然后进行连接。要在不复制编码的情况下运行concat会增加很多所需的时间。 我必须了解并解决视频PTS时间戳之间出现的差异。