Hi everyone! Hope you're having a great day
I'm currently working on recovering a few dozen gigabytes of video from an old TV set top box [Ferguson DF9000 PVR].
The internal hard drive of the PVR which the recordings have been stored on seems to have a proprietary filesystem onboard, but after imaging the drive I am able to play back parts of the recording data by splitting the image.
Now here's the problem: the files at first seem corrupted, refusing to play on VLC/MPC-HC or playing only corrupted audio. ProjectX recognizes the files as PES streams and detects corrupted video and audio. Changing the settings or the direct stream type did not help.
As no software helped I opened the files in a hex editor and started analyzing them with my limited knowledge of the MPEG specification. None of the files contained any MPEG-PS headers. The only useful and correct data I could find were the PES packets. The audio packets seem to be ok and they all have fixed lengths, however the video packets all have the length in the header set to 0, which seems to only be possible when stored as MPEG-TS. It also looks like the cause of the video refusing to play in most of players. There are no occurrences of any of the valid TS sync bytes in the files.
The furthest I have gotten in the recovery process is to find and remove all audio PES packets with a script leaving only the video packets as a result, then force ProjectX to process the resulting file as ES video. The video now plays with significantly less drops, which I assume is due to bypassing the limit of 65k bytes per PES packet, which would not be an issue if this was a TS file.
Is there anything else I could try? I have left sample files in the attachments [1 is 720x576i, 2 is 544x576i, 1_fixed is the ES video only version I managed to create].
Thanks in advance for any help!
+ Reply to Thread
Results 1 to 5 of 5
-
Last edited by snvy; 26th Oct 2025 at 15:24. Reason: forgot files oops
-
-
All the files are corrupted and only plays broken audio with no video.
I think,therefore i am a hamster. -
That's one of a half dozen identical European cable TV boxes. In Germany they were branded as SagemCom. They ARE encrypted.
-
They don't seem to be, the video and audio can be played back with only minor corruption which would usually not be the case for a fully encrypted stream [also, the 'scrambling control' in the PES headers is set to 0, which I guess is used to represent that the files use copy protection]
The PVR I have was one of those boxes that had the main selling point of being "open", so it had way less restrictions on the usage such as allowing firmware modifications and not encrypting recordings. Later models of these devices actually had a USB port which allowed to make unencrypted recordings on external hard drives to a ts format. There also seems to have been at least one community-made tool to read the recordings from my model, but it seems to be lost to time due to it's niche .
The only thing I hope for is that the format used by the drive was also used in other boxes [as you said, they were more or less identical] and there's still some documentation/knowledge around about similarly structured formats, just under a different model
Similar Threads
-
Recorded HLS stream .ts file always shows Packet corrupt (stream = 0, dts
By christopher68koeppiaz in forum Video Streaming DownloadingReplies: 10Last Post: 2nd Jan 2025, 10:48 -
How to set number of audio frames in one PES packet ffmpeg
By Meta83 in forum Video ConversionReplies: 0Last Post: 8th May 2024, 08:45 -
Live Stream Download with broken timestamps and FPS!
By skocax in forum Video Streaming DownloadingReplies: 7Last Post: 25th Nov 2023, 22:23 -
Repair Broken MPEG File
By Alwyn in forum Video ConversionReplies: 6Last Post: 8th May 2021, 07:12 -
Why does muxing a video stream into a MKV file change that stream?
By 4L7zHhiyQO3Thui6 in forum Video ConversionReplies: 14Last Post: 11th Mar 2021, 04:45



Quote