Аппаратное ускорение преобразования цвета и масштабирования с использованием QSV с ffmpeg, libav ⇐ C++
Аппаратное ускорение преобразования цвета и масштабирования с использованием QSV с ffmpeg, libav
На основе этого примера я использовал аппаратное декодирование на процессоре Intel с помощью QuickSync. https://github.com/FFmpeg/FFmpeg/blob/m ... v_decode.c
Затем я использую sws_scale для преобразования цвета из NV12 в YUV420. Но есть ли способ использовать для этого аппаратное ускорение?
некоторая часть моего кода
//кадр декодирования int32_t ret = avcodec_receive_frame(_context, _tmpFrame); //у меня есть _tmpFrame->format == AV_PIX_FMT_QSV //извлекаем данные из графического процессора в процессор av_hwframe_transfer_data (_decFrame, _tmpFrame, 0); //у меня есть _decFrame->format == AV_PIX_FMT_NV12 //...следующий код //инициализируем контекст преобразование = sws_getContext(_context->width, _context->height, AV_PIX_FMT_NV12, _context->ширина,_context->высота, AV_PIX_FMT_YUV420P, SWS_FAST_BILINEAR, NULL, NULL, NULL); //конвертируем кадр (здесь используется Intel QuickSync)? int32_t out_height = sws_scale (конверсия, src_data, src_stride, 0, src_height, dst_data, dst_stride);
На основе этого примера я использовал аппаратное декодирование на процессоре Intel с помощью QuickSync. https://github.com/FFmpeg/FFmpeg/blob/m ... v_decode.c
Затем я использую sws_scale для преобразования цвета из NV12 в YUV420. Но есть ли способ использовать для этого аппаратное ускорение?
некоторая часть моего кода
//кадр декодирования int32_t ret = avcodec_receive_frame(_context, _tmpFrame); //у меня есть _tmpFrame->format == AV_PIX_FMT_QSV //извлекаем данные из графического процессора в процессор av_hwframe_transfer_data (_decFrame, _tmpFrame, 0); //у меня есть _decFrame->format == AV_PIX_FMT_NV12 //...следующий код //инициализируем контекст преобразование = sws_getContext(_context->width, _context->height, AV_PIX_FMT_NV12, _context->ширина,_context->высота, AV_PIX_FMT_YUV420P, SWS_FAST_BILINEAR, NULL, NULL, NULL); //конвертируем кадр (здесь используется Intel QuickSync)? int32_t out_height = sws_scale (конверсия, src_data, src_stride, 0, src_height, dst_data, dst_stride);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать аппаратное ускорение AMD VAAPI при использовании ffmpeg (qt Creator)?
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как использовать аппаратное ускорение AMD VAAPI при использовании ffmpeg в qtcreator?
Anonymous » » в форуме C++ - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-