Coder Social home page Coder Social logo

Use with-libcurl about mediainfo.js HOT 6 CLOSED

Headstock67 avatar Headstock67 commented on June 28, 2024
Use with-libcurl

from mediainfo.js.

Comments (6)

buzz avatar buzz commented on June 28, 2024

Downloading files from the web is not the scope of this project.

Are you using the mediainfo.js CLI or as a library from Node.js?

In the first case the are tools like curl or wget that get the job done. In the latter case please google for nodejs download file.

from mediainfo.js.

Headstock67 avatar Headstock67 commented on June 28, 2024

Thanks for super quick response. I'm not downloading the files from anywhere. They are residing in the same directoy as MediaInfoWasm.js on my web server.

The use case I have is this:

Using ffmpeg, I have set the "Title" metadata field on several webm video files, to a uniqueID.

As mentioned, these files sit on the webserver in the same directory as MediaInfoWasm.js. I now need to extract this "Title" metadata field on these video(s) in question. Then I need to get this uniqueID back into the clientside javascript that is being processed.

I was hoping that MediaInfo.js would just accept the filename. However, it requires a File Object, which can only be created from the Browse buttons HTML method.

I guess there may be some way of doing this through node.js and MediaInfo CLI compiled --with-libCurl. But I was hoping to avoid that if possible.

Thanks

Andrew

from mediainfo.js.

buzz avatar buzz commented on June 28, 2024

mediainfo.js works on buffers, binary data. Not files.

readChunk(size, offset) - Read data chunk of size with offset and return an Uint8Array.

How you get the data into your specific environment is up to you. Putting libcurl into mediainfo.js would be complete overkill.

from mediainfo.js.

JeromeMartinez avatar JeromeMartinez commented on June 28, 2024

@buzz

In the first case the are tools like curl or wget that get the job done. In the latter case please google for nodejs download file.

in such case the file need to be downloaded completely, which is a burden compared to analyze directly by MediaInfo through libcurl.
But building MediaInfo WASM with libcurl would be definitely a pain (even not sure that libcurl could be easily built this way, especially with SSL library for HTTPS), and the preferred way to support that would be to interface the builtin URL support of the language / platform with MediaInfo API.

@Headstock67

would just accept the filename. However, it requires a File Object, which can only be created from the Browse buttons HTML method.

You can interface whatever you want, not only the Browse buttons HTML method. You "just" have to interface your preferred method for reading content with MediaInfo (MediaInfo requires only to be able to read data and seek). Just not (yet) done with the file read method you want.

(out or not out of scope is @buzz choice but I understand that they don't want to support more interfaces)

from mediainfo.js.

buzz avatar buzz commented on June 28, 2024

@buzz

In the first case the are tools like curl or wget that get the job done. In the latter case please google for nodejs download file.

in such case the file need to be downloaded completely, which is a burden compared to analyze directly by MediaInfo through libcurl.

I have to disagree on this point. HTTP is actually capable of partially downloading files.

from mediainfo.js.

buzz avatar buzz commented on June 28, 2024

I guess there may be some way of doing this through node.js and MediaInfo CLI compiled --with-libCurl. But I was hoping to avoid that if possible.

Compiling with libcurl is not an option as already elaborated on. But adding support for http/https in the CLI would be very appreciated. Happy to see a PR on this.

from mediainfo.js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.