FL011 Partial files named `data`
Partial files named data
#
Problem ID | Manufacturer | Affected Firmware | Fixed in firmware | Affected Hardware | Status |
---|---|---|---|---|---|
FL011 | Frontier Labs | 3.12+ | N/A | BAR-LT | Intended behavior |
Related to FL003.
It appears FL now write temporary files to partial extension-less data
files.
It looks like most of the file is a valid audio file:
Open questions:
- Does this occur for WAVE recordings too?
- Can these files be repaired?
- Yes: For FLAC files they can go through a partial FLAC transcoding leaving a WAVE trailing fragment at the end of the file. EMU handles this case.
- The logs will usually make some note about an error, but don’t mention the data file specifically.
Notes:
There are various problems that can occur with these files. We’ve seen examples of:
- partial files that are just empty
- partial files that have a RIFF WAVE header for which their
data
chunks are wholly empty (data chunk size is44
bytes)- this case in particular is an example of FL003 wrapped in FL011.
- partial files that contain FLAC frames for the whole file (almost fully recoverable)
- these files are usually produced after transcoding, but fail when they are renamed (due to duplicate filenames created by clock syncs)
- partial files that contain FLAC frames for the first part of the file, but have other data (WAVE samples???) in the rest of the file!
- these files are produced when the sensor is interrupted during the transcoding step
Status #
Intended behavior: The sensor produces these data
files while recording.
In the event of an unexpected interruption to recording the data
file is not renamed to it’s final name
thus omitting it from most filename based filters.
There is still potential to repair these files.
We considered merging FL003 with FL011 but although related the production
of data
partial files is a unique behavior.
Status with the vendor #
FL has verified this behavior is intentional.
The suggestion from FL003 to append a .partial
suffix to normal file names was not adopted.
Effects on common tools #
Acoustic Workbench (Ecosounds, A2O) #
Can repair and process some of these files, particularly cases 3 & 4 from the above list.
ffmpeg/ffprobe #
ffprobe seems to process the file with no issues
Depending on the fault ffprobe will process as much of the file as it can read before failure. Regardless though, reading or converting some cases of the files will produce corrupt output.
EMU #
Emu can partially repair these partial files. See https://github.com/QutEcoacoustics/emu/blob/master/docs/fixes.md#fixing-partial-data-files-fl011