ffmpeg hwaccels

13 篇文章 0 订阅
9 篇文章 0 订阅

Refer to HWAccelIntro – FFmpeg

Platform API Availability

LinuxWindowsAndroidAppleOther
AMDIntelNVIDIAAMDIntelNVIDIAmacOSiOSRaspberry Pi
AMFNNNYNNNNNN
NVENC/NVDEC/CUVIDNNYNNYNNNN
Direct3D 11NNNYYYNNNN
Direct3D 9 (DXVA2)NNNYYYNNNN
libmfxNYNNYNNNNN
MediaCodecNNNNNNYNNN
Media FoundationNNNYYYNNNN
MMALNNNNNNNNNY
OpenCLYYYYYYPYNN
OpenMAXPNNNNNPNNY
V4L2 M2MNNNNNNPNNN
VAAPIPYPNNNNNNN
VDPAUPNYNNNNNNN
VideoToolboxNNNNNNNYYN

Key:

  • Y Fully usable.
  • P Partial support (some devices / some features).
  • N Not possible.

FFmpeg API Implementation Status

DecoderEncoderOther support
InternalStandaloneHardware outputStandaloneHardware inputFilteringHardware contextUsable from ffmpeg CLI
AMFNNNYYNYY
NVENC/NVDEC/CUVIDNYYYYYYY
Direct3D 11Y-Y--FYY
Direct3D 9 / DXVA2Y-Y--NYY
libmfx-YYYYYYY
MediaCodec-YYNN-NN
Media Foundation-NNNNNNN
MMAL-YYNN-NN
OpenCL-----YYY
OpenMAX-NNYNNNY
RockChip MPP-YYNN-YY
V4L2 M2M-YNYNNNY
VAAPIY-YYYYYY
VDPAUY-Y--NYY
VideoToolboxYNYYY-YY

Key:

  • - Not applicable to this API.
  • Y Working.
  • N Possible but not implemented.
  • F Not yet integrated, but work is being done in this area

Default/Linux/Ubuntu arm  

ffmpeg  -hwaccels
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu/Linaro 7.3.0-16ubuntu3)
  configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Hardware acceleration methods:
vdpau
vaapi

Default  Windows

D:\Develop\Video2020\FFMPEG\ffmpeg-4.3-win64-shared\bin>ffmpeg.exe   -hwaccels
ffmpeg version 4.3 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9.3.1 (GCC) 20200621
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Hardware acceleration methods:
cuda
dxva2
qsv
d3d11va

Rockchip 

/usr/ffmpeg-rkmp/bin/ffmpeg    -hwaccels
ffmpeg version git-2018-11-25-e488d7b4f5 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04)
  configuration: --prefix=/usr/ffmpeg-rkmp --enable-static --disable-shared --enable-gpl --disable-debug --disable-doc --disable-vaapi --enable-pthreads --enable-neon --enable-vfp --enable-rkmpp --enable-version3 --enable-libdrm --enable-ffplay --enable-ffmpeg --enable-ffprobe --enable-gnutls
  libavutil      56. 24.101 / 56. 24.101
  libavcodec     58. 40.100 / 58. 40.100
  libavformat    58. 23.100 / 58. 23.100
  libavdevice    58.  6.100 / 58.  6.100
  libavfilter     7. 46.100 /  7. 46.100
  libswscale      5.  4.100 /  5.  4.100
  libswresample   3.  4.100 /  3.  4.100
  libpostproc    55.  4.100 / 55.  4.100
Hardware acceleration methods:
drm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值