![]() |
MainConcept HEVC/H.265 Decoder Plug-in for FFmpeg 3.1.0
|
The following briefly describes how to use the MainConcept HEVC/H.265 Decoder plug-in for FFmpeg.
The command line format should follow the structure below, depending on which operating system you are using.
The following is a sample command line:
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=lv2" -i source.h265 output.yuv -y
-omx_core omxil_core.dll
, you need to specify -omx_core libomxil_core.so
on Linux.The following is a sample command line:
ffmpeg -c omx_dec_hevc -omx_core libomxil_core.so -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=lv2" -i source.h265 output.yuv -y
All settings below are optional parameters for omx_param_dec parameters (mc-codec-params)
Function | Description |
---|---|
omx_param_dec | Specifies parameters from the HEVC/H.265 decoder on the command line. Use : as a separator and = as a value set for the key, e.g. -omx_param_dec "smp_mode=0: preview_mode=off: async_io_mode=1" These arguments match the MainConcept HEVC/H.265 Decoder settings. See Parameters for more information. |
acc_mode | Specifies whether you want to use software ("sw"), Intel Quick Sync Video ("iqsv") or NVIDIA NVDEC ("nvdec") decoding. IQSV and NVDEC are GPU decoding modes. |
On Windows, you have two additional acceleration modes "dxva1" (deprecated) and "dxva2" that are using DirectX Video Acceleration.
-omx_core omxil_core.dll
, you need to specify -omx_core libomxil_core.so
on Linux.ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -i source.mp4 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "acc_toolset_map=cpu" -i source.mp4 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "acc_toolset_map=d3d9" -i source.mp4 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "acc_toolset_map=d3d11" -i source.mp4 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "smp_mode=auto" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "smp_mode=concurrent" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "smp_mode=off" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "smp_mode=overlapped" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=off" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=lv1" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=lv2" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=lv3" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "preview_mode=lv4" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "async_io_mode=0" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "async_io_mode=1" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "cpu_num=1" -i source.h265 output.yuv -y
ffmpeg -c omx_dec_hevc -omx_core omxil_core.dll -omx_name OMX.MainConcept.dec_hevc.video -omx_param_dec "cpu_num=6" -i source.h265 output.yuv -y
The MainConcept HEVC/H.26 Decoder plug-in for FFmpeg allows you to change the following decoder settings and parameters on the command-line.
acc_mode
smp_mode
preview_mode
async_io_mode
cpu_num