根据PyAv中的开始时间和结束时间剪辑视频片段

时间:2018-12-04 18:18:50

标签: python ffmpeg pyav

我正在使用此库(PyAV)将m3u8流转换为mkv流。

是否有一种使用PyAv剪辑视频片段的方法。例如,如果说视频长度为120秒,而我想将视频从20秒剪辑为60秒

示例FFMPEG命令如下所示

FFMPEG Command to Clip Video

这是我的代码,用于执行从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()

0 个答案:

没有答案