Поскольку я получаю артефакты декодирования с помощью специального приложения проигрывателя ffmpeg ( декодирование потока ffmpeg - артефакты, когда не используется ffplay ), в то время как ffplay показывает идеальное изображение без артефактов, мне нужно реализовать мой проигрыватель таким же образомffplay делает.
ffplay.c использует
AVDictionary *codec_opts;
, который инициализируется (поправьте меня) в cmdutils.c .Мне нужен этот словарь, чтобы сделать аналог инициализации кодека ffplay (строка 2615f.), Но я не понимаю, как он создается.Есть ли способ
a) включить cmdutils так же, как это делает ffplay - в конце концов, ссылка на cmdutils.o дает мне
:-1: error: /.../cmdutils.o: undefined reference to symbol 'swresample_version@@LIBSWRESAMPLE_3'
, хотя я включил libswresample с помощью (QT):
LIBS +=-L/usr/local/lib -lavformat -lswscale -lswresample -lavutil -lavcodec
б) получить доступ к AVDictionary codec_opts любым другим способом?