Digital Video File Formats (1994)
archive.retro.co.za
archive.retro.co.za
"Mark is president of the San Francisco Canyon Company, which developed QuickTime for Windows for Apple Computer. Canyon publishes the Movie Toolkit, a C++ class library for manipulating QuickTime and AVI movie files, and Canyon Clipz!. Canyon's How to Digitize Video will be published by John Wiley in early 1994."
https://en.wikipedia.org/wiki/San_Francisco_Canyon_Company
"The lawsuit Apple Computer v. San Francisco Canyon Co., filed on December 6, 1994, alleged that the San Francisco Canyon Company used some of the code developed under contract to Apple in their additions to Video for Windows. Apple expanded the lawsuit to include Intel and Microsoft on February 10, 1995, alleging that Microsoft and Intel knowingly used the software company to aid them in stealing several thousand lines of Apple's QuickTime code in their effort to improve the performance of Video for Windows."
This let the relatively weak 68k Macs of the day do offline editing of video without a bunch of extra hardware (like the Amiga's VideoToaster).
The QuickTime format did allow the moov and mdat atoms to be serialized into a monolithic file so they could work on single fork file systems. The format was later extended so external references could be URLs. Ref Movies were a small MOV that referenced tracks living at different URLs.
This was extended further to tag referenced tracks with bandwidth settings much like how HLS works. A small Ref Movie could point to a postage stamp 56k stream and a high res T1 stream (or whatever bandwidth) and the player depending on its local network conditions would pick the appropriate reference. QuickTime Player 7's "Export for Web" function used this method. It would encode multiple versions of a movie then build a Ref Movie pointing to them. It even built a small HTML file with the appropriate embed/object tag incantation to stick the output on the web easily.
RealPlayer had similar reference functionality with RAM files, they could reference streams at multiple bandwidths to let the player pick the appropriate one for local conditions.
I recently bought a $20 flash drive to store the entire contents of a my friend's late-2000s PC with a 250GB hard drive on. Didn't think much of it.
(Yes, I know the article is from 1994.)
Modern video compression is so amazing efficient that it always blasts my head how a short movie is only slightly larger then a JPEG still frame. I don't know any other lossy file compression which is similarly amazing.
It really was the only way to get a balance of decent video quality with a reasonable (usually 700MB or less, for CD-video purposes) file size.
My computer was too weak to really play back said DivX files at the time (‘02? ‘03?) - so I would burn them and play them through my Dreamcast with a TV tuner card attached to my computer tower. (I didn’t have a TV of my own, but I had a computer monitor!)
The only other alternatives I knew of at the time were QuickTime (which got big fast when it was longer) and AVI, which; AFAIK, didn’t even use compression and was thusly huge.
It’s not a wonder that DivX is gone now; but for a while, it was just insanely prevelant.
Unfortunately because the codec and format were all sort of hacked together there were lots of different combinations of various DivX, MS-MPEG-4, Windows Audio, and MP3 combinations floating around. In addition people would encode movies with all kinds of different settings trying to eek out a few extra minutes of video on a 700MB CD-R.
DivX tried to advertise itself as "the MP3 of video". It was really the clusterfuck of video that only worked because everyone just installed codec packs (K-lite or ffdshow) and hoped for the best.
Anyone knows a simple FLOSS app that allows me stream a camera directly from my computer? I'd like to try exposing the capture of a webcam through TOR to access it from anywhere without requiring any specialized service.
Webcam Capture: https://trac.ffmpeg.org/wiki/Capture/Webcam
Streaming: https://trac.ffmpeg.org/wiki/StreamingGuide
You can also transcode/remux to a newer codec/container using VLC (along with the FFmpeg CLI itself and the several other FOSS GUIs for it dedicated to transcoding), though you'll need to choose a lossless codec or encoding setting to avoid degradation.