Files
rk_pve/pve.py

30 lines
780 B
Python
Raw Normal View History

2025-10-03 13:25:14 +02:00
# RozK
from mp4.demuxer import Demuxer
2025-10-03 15:10:49 +02:00
from mp4.decoder import Decoder
2025-10-03 13:25:14 +02:00
demuxer = Demuxer('test.mp4')
print(demuxer.video_stream.codec.name)
print(demuxer.audio_stream.codec.name)
2025-10-03 15:10:49 +02:00
video_decoder = Decoder(demuxer.video_stream.codec)
audio_decoder = Decoder(demuxer.audio_stream.codec)
2025-10-03 13:25:14 +02:00
while True:
packet = demuxer.read_packet()
if packet is None:
break
if demuxer.video_stream.contains(packet):
2025-10-03 15:10:49 +02:00
video_frames = video_decoder.decode(packet)
print(f"decoded {len(video_frames)} video frames")
2025-10-03 13:25:14 +02:00
continue
elif demuxer.audio_stream.contains(packet):
2025-10-03 15:10:49 +02:00
audio_frames = audio_decoder.decode(packet)
print(f"decoded {len(audio_frames)} audio frames")
2025-10-03 13:25:14 +02:00
continue
else:
print("unkown packet")
demuxer.close()