O pHash parece um projeto inoperante e não foi atualizado desde 2013.
Refere avcodec_alloc_frame
, que por anos foi preterido para av_frame_alloc
, então é provável que seja incompatível com a API atual do FFmpeg.
Você terá que usar uma versão antiga do FFmpeg (não recomendado), ou atualizar a fonte do pHash para usar as bibliotecas atuais do FFmpeg corretamente.
Se você não precisar de suporte para hashes de vídeo perceptivo, configure o pHash com --enable-video-hash=no
e ele omitirá a dependência do FFmpeg.
Se você está procurando funcionalidade de impressão digital de áudio, eu recomendo Chromaprint em vez de FFmpeg é compatível com .