我能够使用 Intel QuickSync 很好地编码为 h264:
ffmpeg -init_hw_device qsv=hw -i IN.MKV -c:a copy -c:v h264_qsv OUT.MP4
我对 HEVC 使用了这个命令:
ffmpeg -load_plugin hevc_hw -init_hw_device qsv=hw -filter_hw_device hw -i IN.MOV -c:a copy -c:v hevc_qsv OUT.MP4
但它的错误:
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[hevc_qsv @ 000002eb19cb75c0] Could not load the requested plugin '25ca997f46db6894b123ef9f1a5baef7': specified object was not found (-9)
[hevc_qsv @ 000002eb19cb75c0] Error loading plugins
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
我的 CPU 是:Intel® Core™ i7-6700HQ 处理器
这是第六代 Skylakehttps://ark.intel.com/content/www/us/en/ark/products/88967/intel-core-i76700hq-processor-6m-cache-up-to-3-50-ghz.html
从我所了解的有关 QuickSync 的信息来看,它支持 HEVC 编码/解码:
版本 5(Skylake) Skylake 微架构增加了完整固定功能 H.265/HEVC 主/8 位编码和解码加速、混合和部分 HEVC 主 10/10 位解码加速、分辨率高达 16,000×16,000 像素的 JPEG 编码加速以及部分 VP9 编码和解码加速。
https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video
因此我相信我的 CPU 受到支持,因为 FFMPEG 的文档还说:https://trac.ffmpeg.org/wiki/Hardware/QuickSync
当我使用此命令解码时:
ffmpeg -hwaccel qsv -c:v hevc_qsv -i x265.mp4 -f NULL -
我收到这些错误:
Error while decoding stream #0:0: Function not implemented
[hevc_qsv @ 000002624c781ac0] Could not load the requested plugin '15dd936825ad475ea34e35f3f54217a6': specified object was not found (-9)
[hevc_qsv @ 000002624c781ac0] Error loading plugins
[hevc_qsv @ 000002624c781ac0] Error initializing an MFX session
我该如何解决这些错误?