Hallo,
Is het mogelijk om met Perl een file van 800Mbyte te doorzoeken op een bepaalde string '0x47' en te kijken of deze string elke 204 bytes herhaald en dan het begin van de file af te knippen waar dat niet plaatsvindt.
Waarom vraag ik dit, daar we DVB-S opnamen maken van de Astra (MPEG2-TS) en het heel af en toe voor komt dat het begin van de file corrupt is waardoor we deze niet meer kunnen transcoden met Mencoder. De file blijkt na een seconde of 5 wel goed te zijn (VLC begin namelijk beeld te produceren na een seconde of vijf).
Door nu +/- 5 sec aan data van het begin van de file af te knippen en daarna te zoeken op dit patroon zouden we hopelijk de TS-file zo kunnen fixen dat we hem alsnog kunnen recoden naar H264.
We werken op Linux: Debian en zoeken alleen naar commandline oplossingen ivm automatiseren.
Alvast hartelijk dank
Is het mogelijk om met Perl een file van 800Mbyte te doorzoeken op een bepaalde string '0x47' en te kijken of deze string elke 204 bytes herhaald en dan het begin van de file af te knippen waar dat niet plaatsvindt.
Waarom vraag ik dit, daar we DVB-S opnamen maken van de Astra (MPEG2-TS) en het heel af en toe voor komt dat het begin van de file corrupt is waardoor we deze niet meer kunnen transcoden met Mencoder. De file blijkt na een seconde of 5 wel goed te zijn (VLC begin namelijk beeld te produceren na een seconde of vijf).
Door nu +/- 5 sec aan data van het begin van de file af te knippen en daarna te zoeken op dit patroon zouden we hopelijk de TS-file zo kunnen fixen dat we hem alsnog kunnen recoden naar H264.
We werken op Linux: Debian en zoeken alleen naar commandline oplossingen ivm automatiseren.
Alvast hartelijk dank