Вырезанная из питона часть видео "Самый быстрый путь" - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь вырезать часть видеофайла, используя python (3.7.1) и ffmpeg в моем приложении flask (1.0.2), это решение 1

    # solution 1
    from moviepy.editor import *
    from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip

    video = VideoFileClip('/app/videos/video.mkv'.subclip(10, 20)
    video.write_videofile('/app/videos/cutted_video.mp4')

и вот результатв скриншоте панели цветов.как вы можете видеть, вырезание двух видео занимает более двух секунд.enter image description here и это решение 2

    # solution 2
    from moviepy.editor import *
    from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip


    ffmpeg_extract_subclip(
        '/app/videos/video.mkv',
        10,
        20,
        '/app/videos/cutted_video.mp4'
    )

Первое решение работает довольно хорошо, но для отключения видео требуется около 1-2 секунд.Вместо этого второе решение работает очень быстро (менее 0,5 с), но выводимое видео - это просто аудио плюс черный экран.

, что является самым быстрым способом вырезать часть видео в Python.Если есть какая-нибудь другая библиотека, которая работает быстрее, пожалуйста, сообщите мне об этом.

1 Ответ

0 голосов
/ 01 декабря 2018

Я использую этот метод, и он довольно быстрый:

from moviepy.editor import VideoFileClip

clip = VideoFileClip("sample.mp4").subclip(start, end)
clip.to_videofile(outputfile, codec="libx264", temp_audiofile='temp-audio.m4a', remove_temp=True, audio_codec='aac')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...