@cjcox; with regards to commercial zapping, would there be an easy way to do some sort of video fingerprinting to help improve the accuracy of commercial identification?
If there is, it might be an idea to use the black frame technique to identify cut points and generate fingerprints for any segment small enough, then have the end-user say if it is a commercial or not. Use the fingerprints in the future to identify and remove the commercials. It would require regular user interaction (every time there are new commercials) but would provide a better way to cut down on false positives.
I have no idea how hard it would be to implement. I’ve never even looked at video fingerprinting beyond knowing it exists.