День добрый. Не получается читать h264 видео по кадрам. Ругается avcodec_decode_video2, ошибочка: Invalid data found when processing input
Возможно дело в том, что h264 не поддерживает AV_CODEC_CAP_TRUNCATED, а может и нет (внутри av_read_frame это должно обходиться, как я полагаю).
Код: https://github.com/RussianBruteForce/ffmpeg_opencv
Запускать:
./cv файл
cast Norgat
# скачать нерабочий вариант одним файлом:
wget http://paste.omsklug.com/6772/raw/ -o kek.cpp
# собрать&запустить
g++ kek.cpp -std=c++14 -lavutil -lavcodec -lavformat -lswscale && ./a.out file.name.here
--------------------------------------------------------------
Всё починилось после добавления этой строчки.
avcodec_parameters_to_context(dec_ctx.get(), st->codecpar);