Ben justement, son auteur dis ne pas utiliser ffmpeg parce que la librairie est illégale (d'après lui), c'est pourquoi j'ai pas cherché dans son code.
Ma seule question est : la sf::image permet de gérer les tableaux de pixels sans devoir le faire lors de la création de cette histoire ? J'ai pas besoin de plus d'infos qu'un oui ou non
Par contre, j'ai regardé le code de ta sf::image, et je crois avoir trouvé la réponse à ma question ; à moins que j'ai mal compris ton code, il semble que le loadFromMemory ou encore loadFromStream, se contente d'utiliser un tableau de pixels (un uint8, ce que j'obtiens en effet avec ffmpeg).
En fait, j'ai eu des doutes à cause de ta phrase :
The supported image formats are bmp, png, tga, jpg, gif, psd, hdr and pic. Some format options are not supported, like progressive jpeg. If this function fails, the image is left unchanged
Cette dernière laisse donc penser qu'un autre format ne serait pas géré, hors si on peut filer un tableau de pixels, sf::image gère n'importe quel format, du moment que quelque chose derrière s'occupe de l'image au niveau du format, et en récupère simplement les pixels.