質問: 1) { break; } imshow("ウィンドウ名", frame); } の動画ファイル名のところに表示させたいgifを書いて試したら一瞬表示されたのでこちらを使うのではないかと考えています。
回答: OpenCVはざっと調べたところgifをそのまま扱うことができないようです。 「opencv c++ gif」というキーワードで検索してみると、他のライブラリと組み合わせて利用されている例がいくつかありました。 OpenCVでGIFの読み書きができないのでimgctl.dllを使うというサイトの記事が参考になるのではないかと思います。