Ffmpeg: неопределенная ссылка на avcodec_decode_video - PullRequest
2 голосов
/ 02 марта 2012

Я пытаюсь работать с видео, используя этот пример: 'Учебник по ffmpeg и SDL' .Но компилятор говорит мне: неопределенная ссылка на avcodec_decode_video.

Я изменил avcodec_decode_video на avcodec_decode_audio3 (эту функцию я нахожу в ffmpeg / avcodec.h)Но это не работает, и я не понимаю, почему.Может быть, вы знаете, как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 10 декабря 2012
2 голосов
/ 05 марта 2012

В этом учебном пособии указано, что оно устарело. Действительно, API FFmpeg развивались с тех пор, как это было написано. В git HEAD FFmpeg на момент написания этой статьи общедоступными функциями для декодирования видео и аудио являются avcodec_decode_video2 () и avcodec_decode_audio4 () соответственно.

Вы написали, что пытались заменить avcodec_decode_audio3 () на avcodec_decode_video (). Это не сработает, потому что одна функция предназначена для декодирования аудио, а другая - для видео. Предполагая, что вы используете последнюю версию FFmpeg, попробуйте использовать avcodec_decode_video2 () для декодирования видео. Кроме того, посмотрите в doc / examples в исходном дереве FFmpeg примеры, которые должны быть более современными.

0 голосов
/ 24 февраля 2016

Вам необходимо связать библиотеки:

gcc -o main.o main.c `pkg-config --cflags --libs libavformat libavutil`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...