Comments (6)
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.
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.
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.
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.
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.
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.
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)
- MaxListenersExceededWarning on multiple analyses run HOT 3
- error TS2307: Cannot find module 'mediainfo.js/dist/types' HOT 1
- denpendency not found HOT 2
- An error occured when i upgrade mediainfo.js package to 0.1.9 HOT 1
- A video caused the website lose responding HOT 2
- locateFile property is not working correctly in Safari HOT 4
- RangeError: Maximum call stack size exceeded HOT 10
- createRequire is not a function HOT 2
- set coverData:true, but no coverData in result HOT 1
- CDN not working HOT 5
- Node: MediaInfoFactory is not a function HOT 2
- Why does wasm request twice HOT 1
- https://unpkg.com/[email protected]/dist/mediainfo.min.js 在线地址显示超时,无法访问 HOT 1
- Character encoding issue HOT 9
- Base64 decoding error HOT 3
- autogen.sh not found does not exist when building the mac system HOT 3
- Preloading WASM and analysing multiple files at the same time HOT 2
- 0.3.0 Breaking change, now require node 20
- Live Demo broken / compact theme for demo page HOT 4
- Error by reference,./node_modules/mediainfo.js/dist/esm-bundle/index.min.js 1:4533 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mediainfo.js.