use warnings; use strict; use XML::LibXML; my $mkvext = 'mkvextract'; my ($self) = {}; $self->{xml} = XML::LibXML->new(); my $item = "F:\\My Folder\\split-001.mkv"; my $cmd = "$mkvext chapters $item"; open my $H, "$cmd |"; binmode $H; my $xml = $self->{xml}->load_xml(IO => $H);