библиотека Python для разделения видео - PullRequest
8 голосов
/ 03 января 2011

Мне нужно разбить большой видеофайл на более мелкие по времени.Пожалуйста, дайте мне ваши предложения, и если вы можете несколько советов по использованию библиотеки.Спасибо.

Ответы [ 2 ]

6 голосов
/ 03 января 2011

OpenCV имеет Оболочки Python .

Поскольку вас интересует 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)

Кстати, есть и способы сделать это без написания кода .

1 голос
/ 03 января 2011

Проверьте youtube-upload , он разделяет видео с помощью ffmpeg.

Youtube-upload - это скрипт командной строки, который загружает видео на Youtube.Если видео не соответствует ограничениям Youtube (<2 ГБ и <15 '), оно будет автоматически разделено перед загрузкой.Youtube-загрузка должна работать на любой платформе (GNU / Linux, BSD, OS X, Windows, ...), которая работает на Python и FFmpeg. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...