我正在尝试使用openCV将帧组合成视频,使用以下代码。然而,png格式的帧的总大小超过500兆字节,而输出的视频只有360千字节。没有任何压缩怎么写出视频?
#setting fourcc
fourcc = cv2.VideoWriter_fourcc(*'XVID')
#creating the writer object
writer=cv2.VideoWriter('Screen1.avi', fourcc, 30, (unitWidth, unitHeight), True)
#writing out the frames into video
for
我经常在hvc1视频中得到一个不一致的帧数量,在ff探测信息和FFmpeg信息之间,我想知道这个问题的原因是什么,以及如果不重新编码视频就有可能解决它。
我用我拥有的测试视频编写了下面的示例脚本
我把视频分割成5秒的片段,我得到了相应的探针,给出了预期的视频长度,但是FFmpeg给出的每个片段比预期的少3帧,第一个除外。
问题是完全一样的,如果我分裂10秒或任何分裂,我总是失去3帧。
我注意到,第一段总是比其他部分小3帧(在ff探头上),这是唯一一致的。
下面是我编写的测试此问题的示例脚本:
# get total video frame number using ffprobe or ffm
我正在阅读每一帧的视频,并添加时间戳,如下所示。
command = ['ffmpeg',
'-y', # (optional) overwrite output file if it exists
'-f', 'rawvideo', #Input is raw video
'-pix_fmt', 'bgr24', #Raw video format
'-s', str(int(width