Можно ли повернуть кадр при декодировании видео с помощью ffmpeg c ++ api на основе информации метаданных?

В настоящее время я получил информацию о ротации:

av_dict_get(videoStream->metadata, "rotate", NULL, AV_DICT_MATCH_CASE);

Теперь, как я могу применить это значение поворота при декодировании видео?

Я декодирую кадр с помощью:avcodec_send_packet() а также avcodec_receive_frame()затем преобразуйте формат пикселя и масштабируйте кадр sws_scale(),

0

Решение

Вы должны использовать граф фильтра и фильтр транспонирования или hflip. Swscale не будет этого делать.

0

Другие решения

Других решений пока нет …