Клип видео-сегмент на основе времени начала и окончания в PyAv - PullRequest
0 голосов
/ 04 декабря 2018

Я использую эту библиотеку ( PyAV ) для преобразования потока m3u8 в поток mkv.

Есть ли способ обрезать сегмент видео с помощью PyAv.Пример, если, скажем, видео имеет длительность 120 секунд, и я хочу обрезать видео от 20 до 60 секунд

Пример команды FFMPEG будет выглядеть примерно так

FFMPEG Команда для обрезкиВидео

Вот мой код для преобразования из m3u8 в mkv

import av

input_ = av.open('input.m3u8')
output = av.open('output.mkv', 'w')

# setup from one to the other.
in_stream = input_.streams.video[0]
out_stream = output.add_stream(template=in_stream)

for packet in input_.demux(in_stream):

    print(packet)

    # We need to skip the "flushing" packets that `demux` generates.
    if packet.dts is None:
        continue

    # We need to assign the packet to the new stream.
    packet.stream = out_stream

    output.mux(packet)

output.close()
...