В ffmpeg
есть структура AVFrame, описывающая декодированные видео или аудиоданные.«непрозрачный» указатель в ffmpeg AVFrame
У этого есть указатель Пустоты opaque
. В документации утверждается, что это «для некоторых частных данных пользователя».
Что это значит? Может ли он использоваться для транспортировки любых дополнительных данных в виде метаданных в кадре?
Можете ли вы прокомментировать предполагаемую установку для использования 'av_frame_get_metadata' /' av_frame_set_metadata'? Кажется, он не существует в 'libav' версии 6: 9.18-0ubuntu0.14.04.1 –
@ R2-D2 Вы отметили это с помощью [tag: ffmpeg] и упомянули его в своем названии, но [вы на самом деле не используете FFmpeg ] (http://stackoverflow.com/questions/9477115/what-are-the-differences-and-similarities-between-ffmpeg-libav-and-avconv/9477756#9477756). Возможно, я ошибаюсь, но я не думаю, что у вилки Libav есть 'av_frame_set_metadata'; или, по крайней мере, древний источник, который вы используете, вероятно, нет. – LordNeckbeard
Libav никогда не применял набор патчей метаданных; последние версии libav имеют побочные данные, которые могут быть (ab) использованы для выполнения аналогичных действий. Что еще более важно, libav v9 настолько стар, что у него нет метаданных или боковых данных, и ему даже не хватает буферов ref. Это предварительно refcounted frames API, что означает использование 'opaque' проще, поскольку вы можете связать время жизни метаданных с временем жизни AVFrame. Это также ваш единственный выбор с этой версией libav. –