Au temps pour moi, avec les infos données je croyais que c'était le fichier .mov qui n'était pas trouvé
Du coup, il faut voir plus précisément au niveau de ce warning ce qu'il se passe, et là, malheureusement, OpenCV est peu bavard sur l'erreur que retourne ffmpeg :
1 2 3 4 5 6 7 8 9 10
| #if LIBAVFORMAT_BUILD >= CALC_FFMPEG_VERSION(52, 111, 0)
int err = avformat_open_input(&ic, _filename, NULL, NULL);
#else
int err = av_open_input_file(&ic, _filename, NULL, 0, NULL);
#endif
if (err < 0) {
CV_WARN("Error opening file");
goto exit_func;
} |
Je suppose que c'est la fonction avformat_open_input qui va être appelée dans ton cas (la plus récente a priori), et pour cette fonction, la valeur de retour est:
Returns:
0 on success, a negative AVERROR on failure.
La documentation sur les AVERROR est ici, et apparemment il y a tout ce qu'il faut pour transformer le code d'erreur en texte plus intelligible avec av_err2str(errnum).
A priori, en changeant
CV_WARN("Error opening file");
par
CV_WARN(av_err2str(err));
tu devrais avoir plus d'infos sur l'origine de l'erreur.
Partager