我需要按时间将大视频文件分割成较小的部分。请给我您的建议,如果可以的话,请给我一些使用图书馆的技巧。谢谢。

最佳答案

OpenCV具有Python wrappers

当您对视频IO感兴趣时,请查看QueryFrame及其相关功能。

最后,您的代码将如下所示(完全未经测试):

import cv

capture = cv.CaptureFromFile(filename)
while Condition1:
    # Need a frame to get the output video dimensions
    frame = cv.RetrieveFrame(capture) # Will return None if there are no frames
    # New video file
    video_out = cv.CreateVideoWriter(output_filenameX, CV_FOURCC('M','J','P','G'), capture.fps, frame.size(), 1)
    # Write the frames
    cv.WriteFrame(video_out, frame)
    while Condition2:
        frame = cv.RetrieveFrame(capture) # Will return None if there are no frames
        cv.WriteFrame(video_out, frame)

顺便说一句,还有其他方法可以执行without writing any code

关于用于拆分视频的python库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4580576/

10-11 23:02
查看更多