Estou respondendo a minha própria pergunta depois de alguma investigação inspirada pelo comentário de ridgy sobre a pergunta original (obrigado!). Comecei a explorar se alguma outra biblioteca usada pelo ffmpeg tinha libcudart como dependência. A ferramenta lddtree
do pacote pax-utils
é realmente útil para isso, pois fornece uma lista hierárquica das dependências do vinculador em vez de uma lista simples. Por exemplo,
$ lddtree /usr/bin/ffmpeg
Usando isso, descobri que libcudart.so.5.5
era uma dependência do linker de libopencv_core.so.2.4
que ficava em /usr/local/lib
de um tempo atrás quando eu compilava o OpenCV 2.4 da origem e nunca limpava quando a nova versão (versão 3.0) veio junto.
Para corrigir isso, eu desinstalei o ffmpeg
e todos os opencv
packages usando o apt, depois deletei manualmente os arquivos opencv 2.4 restantes em /usr/local/lib
using
$ sudo rm /usr/local/lib/libopencv_*.so.2.4*
Em seguida, reinstalou o ffmpeg do repositório e agora está tudo bem.
Isso parece um conjunto bastante específico de circunstâncias que podem não ser tão relevantes para os outros, mas talvez essa resposta possa ser útil para outras pessoas com problemas semelhantes.