This commit is contained in:
2025-10-03 18:08:09 +02:00
parent 7cf7a8cb9a
commit b0c3fbc1b1
5 changed files with 24 additions and 35 deletions

21
pve.py
View File

@ -27,23 +27,12 @@ audio_decoder = Decoder(demuxer.audio_stream)
while True:
packet = demuxer.read_packet()
if packet is None:
break
if demuxer.video_stream.contains(packet):
eof = (packet is None)
if eof or demuxer.video_stream.contains(packet):
video_frames = video_decoder.decode(packet)
print(f"decoded {len(video_frames)} video frames")
continue
elif demuxer.audio_stream.contains(packet):
if eof or demuxer.audio_stream.contains(packet):
audio_frames = audio_decoder.decode(packet)
print(f"decoded {len(audio_frames)} audio frames")
continue
else:
print("unkown packet")
video_frames = video_decoder.flush()
print(f"flushed {len(video_frames)} video frames")
audio_frames = audio_decoder.flush()
print(f"flushed {len(audio_frames)} audio frames")
demuxer.close()
if eof:
break