[FFmpeg-user] Reading bwf metaedit md5 value with ffprobe

Bouke / edit 'B bouke at editb.nl
Thu Aug 3 13:12:35 EEST 2023


On 3 Aug 2023, at 11:12, Bouke / edit 'B <bouke at editb.nl> wrote:
> 
> 
>> On 3 Aug 2023, at 10:49, Stuart Robinson <Stuart.Robinson at ed.ac.uk> wrote:
>> 
>>>> But then you have to store the checksum output somewhere, either in a sidecar file or a database. My recommendation would be to do it like this and store the checksum of the whole file. That way it will work with any kind of file in your processing chain - AVI, PDF, WAV, Matroska, etc
>> 
>>> My question, how is an application capable of storing a checksum inside a file it’s describing? Adding it will change the checksum…
>> 
>> Bouke
>> _________________________________________________________________________________________________________________________________
>> It only checksums the audio data. From the manual:
>> 
>> While the metadata is expected to change, the audio data is not. For this reason BWF MetaEdit supports the generation of an audio-data-only checksum (including the entire <data> chunk, excluding the chunk id, size declaration, and any optional padding byte). This will create a hash value for only the audio portion of the file which helps validate the integrity of the audio but allows for alteration of the metadata.
>> 
>> Wavelab uses the same method as the MD5s match.
>> 
>> I have been using this method of ensuring audio data integrity for a while and I was hoping to get a workflow using ffmpeg to verify and write them as well.
> 
> In that case, why not make raw audio with FFmpeg, and feed that to the checksum routine?
> Should do the trick.

Nah, I just ran a check, FFmpeg IS using ONLY the Data chunk for MD5
(Minus the ‘Data’ and chunk size)

So it ’should’ work straight out of the box.

Bouke


> Bouke
> 
>> 
>> 
>> --
>> 
>> Thanks,
>> 
>>       Stuart Robinson,
>> 
>>       AV Technician,
>> 
>>       Sound Lab,
>> 
>>       School of Scottish Studies,
>> 
>>       University of Edinburgh,
>> 
>>       29 George Square,
>> 
>>       Edinburgh,
>> 
>>       EH8 9LD
>> 
>> 
>> 
>>       0131 651 5001
>> 
>> 
>> 
>> 
>> 
>> The University of Edinburgh is a charitable body, registered in
>> 
>> Scotland, with registration number SC005336.
>> 
>> 
>> ________________________________
>> From: ffmpeg-user <ffmpeg-user-bounces at ffmpeg.org> on behalf of Bouke / Videotoolshed <bouke at videotoolshed.com>
>> Sent: 03 August 2023 08:51
>> To: FFmpeg user questions <ffmpeg-user at ffmpeg.org>
>> Subject: Re: [FFmpeg-user] Reading bwf metaedit md5 value with ffprobe
>> 
>> This email was sent to you by someone outside the University.
>> You should only click on links or attachments if you are certain that the email is genuine and the content is safe.
>> 
>>> On 3 Aug 2023, at 09:20, Tobias Rapp <t.rapp at noa-archive.com> wrote:
>>> 
>>> On 02/08/2023 17:43, Stuart Robinson wrote:
>>>> I think Wavelab (since at least 8.5 and up to the current version) can also read and write that chunk so it must be standardised in some way.
>>>> 
>>>> I t would be useful to be able to do be able to read and write this tag, is it possible to make a feature request?
>>>> 
>>>> It seems to just tack on some data to the end of the file.
>>>> 
>>>> <?xpacket end="w"?>MD5    ÇúR
§üªû õ
°
%vþ
>>>> 
>>>> Thanks, Stuart
>>>> 
>>> From what I understand you could achieve the same effect (MD5 checksum of the data part only) using a command-line like:
>>> 
>>> ffmpeg -i INPUT.wav -f md5 -c copy - 2>NUL
>>> 
>>> But then you have to store the checksum output somewhere, either in a sidecar file or a database. My recommendation would be to do it like this and store the checksum of the whole file. That way it will work with any kind of file in your processing chain - AVI, PDF, WAV, Matroska, etc
>> 
>> My question, how is an application capable of storing a checksum inside a file it’s describing? Adding it will change the checksum…
>> 
>> Bouke
>> 
>> 
>> 
>>> Regards, Tobias
>>> 
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> 
>>> To unsubscribe, visit link above, or email
>>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>> 
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> 
>> To unsubscribe, visit link above, or email
>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> 
>> To unsubscribe, visit link above, or email
>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> 
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list