Ffmpeg qsv 转码失败求助

想用 qsv 转码,老是出错,麻烦大佬们给看看 我这错误信息到底啥意思。

Win 7 X64
Intel(R) Core™ i5-4590 CPU @ 3.30GHz

h264_qsv

hevc_qsv

ffmpeg version 2022-04-07-git-607ecc27ed-full_build-www.gyan.dev Copyright (c) 2
000-2022 the FFmpeg developers
built with gcc 11.2.0 (Rev7, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32thr
eads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --e
nable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --ena
ble-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enab
le-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d
–enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable
-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2
–enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-m
ediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-lib
fribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzim
g --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvd
ec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libsh
aderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --ena
ble-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb –
enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --ena
ble-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb -
-enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-li
bbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libso
xr --enable-chromaprint
libavutil 57. 24.101 / 57. 24.101
libavcodec 59. 25.101 / 59. 25.101
libavformat 59. 20.101 / 59. 20.101
libavdevice 59. 6.100 / 59. 6.100
libavfilter 8. 30.100 / 8. 30.100
libswscale 6. 6.100 / 6. 6.100
libswresample 4. 6.100 / 4. 6.100
libpostproc 56. 5.100 / 56. 5.100

错误提示放狗一搜试试。手机上…处理不了图形

巧虎防盗. 你这个vob是怎么取得的?

还有, 这截图, 红字我这里都糊了.完全看不清. 就不能复制粘贴吗?

你果然厉害 这都知道 :rofl: 有个破解dvd的软件 等我明天给找找名字发上来。

@Qingwa 英语倒是能看懂,看懂了也不知道是啥问题….

我以前都是用 IsoBuster pro . 现在已经没有光驱了. :rofl:

我用的是 DVD Decrypter。是 imgburn 的作者之前的作品,停更了很多年了,但依然很好用。 http://dvddecrypter.org.uk/

Haswell 上的 Intel QSV 倒是不支持 H.265 编解码(指第二张图)。
参考: Hardware/QuickSync – FFmpeg

这个处理器 H.264 的 QSV 编码器肯定是有的。目前看错误提示,是指输出的视频流(0:0)编码参数不正确。

建议确认几个内容:

  1. Intel 核显驱动有无安装最新;
  2. ffmpeg -encoders|Select-String 'qsv' (PowerShell)确认 ffmpeg 当前的 QSV 编码器有哪些,特别是确认是否有 h264_qsv
  3. ffmpeg 编译版本可能有问题,试试正式 release 5.0 或 5.1 的 essential builds 或 full builds;
  4. 在用 h264_qsv 编码器的时候手动指定下规格试试看。
1 Like

还有个待确认的:BIOS 里面是否启用了集显……

谢大佬,驱动安装的最新的,endoder 也有,机器没有独显,按照你给的网页的说明又换了个命令试了试,提示 FMO 没有什么的 ,估计是你说的编译版本的问题了。
Snipaste_2022-04-29_15-52-44

–enable-libmfx enable Intel MediaSDK (AKA Quick Sync Video) code via libmfx

你下的版本应该是已经有intel的硬件加速的

如果是觉得版本有问题,可以试试 Releases · BtbN/FFmpeg-Builds · GitHub 每天更新 下最大的 ffmpeg-master-latest-win64-gpl.zip

1 Like

跟 FMO 关系倒不大的。以及你的版本说明里带有 -enable-libmfx 是表明这个预编译是包含 QSV 支持的。不过可以明确的是 2022-04-07-git-607ecc27ed 确实也只是 5.0 前的中间版本。我不是很确定这个有没有问题。

最好还是能把操作了什么,输出了什么贴出来(可以用代码块表示),比较方便大家判断。再一个建议是用 Powershell 试试看(不确定 CMD 有什么玄学问题)

ffmpeg -codecs | Select-String 'qsv'
1 Like

我破案了,但还是不知道为啥。用你给的这网页中的命令成功了。
ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -i input.mp4 -vf hwupload=extra_hw_frames=64,format=qsv -c:v h264_qsv -b:v 5M -maxrate 5M output.mp4
直接用 -c:v h264_qsv 或者用ffmpeg -hwaccel qsv 都不行