我正在使用此库(PyAV)将m3u8流转换为mkv流。
是否有一种使用PyAv剪辑视频片段的方法。例如,如果说视频长度为120秒,而我想将视频从20秒剪辑为60秒
示例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()