Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ffmpeg和opencv的视频分割有什么不同?_Python_Image_Opencv_Video_Ffmpeg - Fatal编程技术网

Python ffmpeg和opencv的视频分割有什么不同?

Python ffmpeg和opencv的视频分割有什么不同?,python,image,opencv,video,ffmpeg,Python,Image,Opencv,Video,Ffmpeg,我使用opencv和ffmpeg来制作视频帧 opencv import cv2 # 영상의 의미지를 연속적으로 캡쳐할 수 있게 하는 class vidcap = cv2.VideoCapture("D:/godzillakingofmonster/GodzillaKingOfMonsters_clip.mkv") count = 0 while(vidcap.isOpened()): # read()는 grab()와 retrieve() 두 함수를

我使用opencv和ffmpeg来制作视频帧

opencv

import cv2

# 영상의 의미지를 연속적으로 캡쳐할 수 있게 하는 class
vidcap = cv2.VideoCapture("D:/godzillakingofmonster/GodzillaKingOfMonsters_clip.mkv")

count = 0

while(vidcap.isOpened()):
    # read()는 grab()와 retrieve() 두 함수를 한 함수로 불러옴
    # 두 함수를 동시에 불러오는 이유는 프레임이 존재하지 않을 때
    # grab() 함수를 이용하여 return false 혹은 NULL 값을 넘겨 주기 때문
    ret, image = vidcap.read()

    # 캡쳐된 이미지를 저장하는 함수 
    print("D:/godzillakingofmonster/frame/frame%d.jpg" % count)
    cv2.imwrite("D:/godzillakingofmonster/frame/frame%d.jpg" % count, image)

    print('Saved frame%d.jpg' % count)
    count += 1

vidcap.release()
ffmpeg

ffmpeg -i \"{target_video}\" \"{save_folder_path}/{media_name}_%08d.{exp}\"
我想知道这两种方法中哪一种会给你更准确的结果

分割一个帧时,将保存另一个帧。为什么会有不同的结果


ffmpeg或opencv哪种方法更准确,打印结果更接近原始结果?

我假设ffmpeg也存储jpg文件。在这两种方法中,您都没有指定jpg压缩量,因此使用默认值运行,它们可能不同

输出为未压缩格式,如
.png
,以获得ffmpeg和opencv中100%的准确图像