Это должно быть проблемой с кодеками по умолчанию. OpenCV использует методы грубой силы для открытия видеофайлов или захвата с камеры. Он проходит методом проб и ошибок через все источники / кодеки / apis, которые он может найти в некотором разумном порядке. (по крайней мере, 1,1 сделал так).
Это означает, что в n разных системах (или днях) вы можете получить n разных способов доступа к одному и тому же видео. Например, порядок нескольких веб-камер также недетерминирован и может зависеть от порядка подключения или бабочек.
Узнайте, что использует ваш ноутбук, (переустановите) это на всех системах и повторите попытку.
Кроме того, в версии с, вы можете посмотреть на свойства захвата
поищите cvGetCaptureProperty и cvSetCaptureProperty, где вы могли бы указать на формат.
[EDIT]
Только что посмотрел в документах, эти функции также доступны в Python. Посмотрите, это должно помочь.