I imagine something purely optical, with no moving parts. You have a glass plate, maybe a few cm high, that you put the object to be scanned on, and the light is reflected into the plate on to a small CCD sensor hidden on the side or somewhere else. It doesn't have to have a great resolution, just enough to distinguish different movies. I tried googling, but it seems something like that doesn't exist (probably the achievable resolution is too bad for real world usage).
Its a bit unfortunate, I'd like to bring back a bit of physicality to my computer interactions.
I'm pretty sure it should be possible to make a waveguide from properly shaped plexiglas and mirrors, so that you can hide a sensor below or in the side, and have it focused on the plexiglas surface. However, I can't figure out the geometry.
I guess if I actually built the project, the RFID tags would be the best option.
Another downside to the barcode approach is also that it requires correct alignment. Maybe you can get greater convenience from RFID.
On the other hand, the RFID approach means you don't have to modify the boxes at all. Because the code should hold some semantic meaning, you could maybe even set it up to download the requested movie on demand, so that you don't have to build your own database...
Regardless, it's a fun idea!
* https://www.amazon.com/Barcode-Omnidirectional-Hands-Free-Su...
They use a standard protocol[1], so I think any reader/writer that implements it should work.
E-ink devices are brilliant things, but had I encountered Dragonlance without Elmore's paintings - or only in black & white - they may not have made the impression they did.
So a collection with large, good quality cover art, combined with qr codes that enables/plays/downloads the relevant book/album to your device is a pretty neat idea.
https://www.amazon.com/Barcode-Scanner-Symcode-Handheld-Read...
It just acts as a USB keyboard (no drivers needed), so you could easily hook it up to a Rasperry Pi to do what you want.
https://www.sparkfun.com/products/14028 <= Camera
https://www.sparkfun.com/products/9963 <= RFID reader
https://www.sparkfun.com/products/14147 <= Example of RFID tags