mediainfo.js query specific data

I got an example working great.

Now Im trying to modify that working example and come up with a way to extract specific data.

For example. Frame rate.

Im thinking the syntax should be something like this with result.frameRate

see below where I tried console.log("Frame: "+ result.frameRate) also tried the Buzz suggestion of result.media.track[0].FrameRate neither suggestion works.

<button class="btn btn-default" id="getframe" onclick="onClickMediaButton()">Get Frame Rate</button>
<script type="text/javascript" src="https://unpkg.com/mediainfo.js/dist/mediainfo.min.js"></script>


        const onClickMediaButton = (filename) => {
            //const file = fileinput.files[0]
            const file = "D:\VLCrecords\Poldark-Episode6.mp4"
            if (file) {
                output222.value = 'Working…'

                const getSize = () => file.size

                const readChunk = (chunkSize, offset) =>
                    new Promise((resolve, reject) => {
                        const reader = new FileReader()
                        reader.onload = (event) => {
                            if (event.target.error) {
                                reject(event.target.error)
                            }
                            resolve(new Uint8Array(event.target.result))
                        }
                        reader.readAsArrayBuffer(file.slice(offset, offset + chunkSize))
                    })

                mediainfo
                    .analyzeData(getSize, readChunk)
                    .then((result) => {
                        consoleLog("Frame: " + result.media.track[0].FrameRate);
                        output222.value = result;
                    })
                    .catch((error) => {
                        output222.value = `An error occured:\n${error.stack}`
                    })
            }
        }

but I cant figure out the exact syntax. Can you help point me in the right direction?

Leave a Comment