我有一个项目需要使用FFmpeg解码视频流,并想利用硬件解码。根据这个答案所述,在新的FFmpeg版本中,
该答案指出了
目前分配
当然要进行错误检查。 然后,我使用
ff_find_hwaccel
等函数已经废弃。该答案指出了
ff_find_hwaccel
已经被废弃。我想了解分配硬件加速解码器的新方法是如何工作的。它是否自动完成?我是否可以将hwaccel
作为第三个选项传递给avcodec_open2
中的AvDictionary?还是我需要做更多的操作?目前分配
AVCodecContext
的代码如下:auto video_codec = avcodec_find_decoder(codec_id);
auto context = avcodec_alloc_context3(video_codec);
auto retcode = avcodec_open2(context, video_codec, nullptr);
当然要进行错误检查。 然后,我使用
avcodec_decode_video2
将AVPackets推入解码器。