Да, если его запустили из той консоли, где были выполнены ulimit — он их унаследовал.
Если скрипт работает как демон — разумно было бы в его методе start прописать эти ulimit-ы.
Ну либо задать их в /etc/security/limits.conf (для рута или для пользователя под которым выполняется скрипт).
Ммм… Описание API v4l2: linuxtv.org/downloads/v4l-dvb-apis/
Чтобы не изучать всё подряд, можно запустить какой-нибудь видеостример под strace и посмотреть какие ioctl он вызывает.