Hab's nun auch bemerkt (Brett vor dem Kopf gehabt). Jetzt sollte es aber eigentlich klappen:
$ ffmpeg -codecs | grep 'qsv'
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8.1.0 (GCC)
configuration: --prefix=/usr --extra-libs=-lpthread --disable-debug --disable-rpath --enable-gpl --enable-version3 --enable-nonfree --enable-shared --disable-static --enable-gray --enable-avisynth --enable-avresample --enable-alsa --enable-fontconfig --enable-gmp --enable-gnutls --enable-iconv --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-librsvg --enable-librtmp --enable-libsmbclient --enable-libtheora --disable-libtls --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-lzma --enable-libdrm --enable-xlib --enable-zlib --enable-omx --enable-openal --enable-opencl --enable-opengl --disable-openssl --enable-libfdk_aac --enable-libmfx --enable-vaapi --enable-vdpau
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_qsv h264_cuvid ) (encoders: libx264 libx264rgb h264_nvenc h264_omx h264_qsv h264_v4l2m2m h264_vaapi nvenc nvenc_h264 )
DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_qsv hevc_cuvid ) (encoders: libx265 nvenc_hevc hevc_nvenc hevc_qsv hevc_vaapi )
DEVIL. mjpeg Motion JPEG (decoders: mjpeg mjpeg_cuvid ) (encoders: mjpeg mjpeg_qsv mjpeg_vaapi )
DEV.L. mpeg2video MPEG-2 video (decoders: mpeg2video mpegvideo mpeg2_v4l2m2m mpeg2_qsv mpeg2_cuvid ) (encoders: mpeg2video mpeg2_qsv mpeg2_vaapi )
D.V.L. vc1 SMPTE VC-1 (decoders: vc1 vc1_qsv vc1_v4l2m2m vc1_cuvid )
DEV.L. vp8 On2 VP8 (decoders: vp8 vp8_v4l2m2m libvpx vp8_cuvid vp8_qsv ) (encoders: libvpx vp8_v4l2m2m vp8_vaapi )
Aber ich scheitere bei jedem Versuch mit folgenden Meldungen:
$ ffmpeg -y -i test.avi -c:v h264_qsv -an out.mp4
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8.1.0 (GCC)
configuration: --prefix=/usr --extra-libs=-lpthread --disable-debug --disable-rpath --enable-gpl --enable-version3 --enable-nonfree --enable-shared --disable-static --enable-gray --enable-avisynth --enable-avresample --enable-alsa --enable-fontconfig --enable-gmp --enable-gnutls --enable-iconv --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-librsvg --enable-librtmp --enable-libsmbclient --enable-libtheora --disable-libtls --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-lzma --enable-libdrm --enable-xlib --enable-zlib --enable-omx --enable-openal --enable-opencl --enable-opengl --disable-openssl --enable-libfdk_aac --enable-libmfx --enable-vaapi --enable-vdpau
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
Guessed Channel Layout for Input Stream #0.1 : stereo
Input #0, avi, from 'test.avi':
Duration: 00:02:49.48, start: 0.000000, bitrate: 43494 kb/s
Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, bt470bg/unknown/unknown), 1920x1080, 41181 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc
Stream #0:1: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg (native) -> h264 (h264_qsv))
Press [q] to stop, [?] for help
[swscaler @ 0x55b75b5e0800] deprecated pixel format used, make sure you did set range correctly
[h264_qsv @ 0x55b75b54cb80] Selected ratecontrol mode is unsupported
[h264_qsv @ 0x55b75b54cb80] Current frame rate is unsupported
[h264_qsv @ 0x55b75b54cb80] Current picture structure is unsupported
[h264_qsv @ 0x55b75b54cb80] Current resolution is unsupported
[h264_qsv @ 0x55b75b54cb80] Current pixel format is unsupported
[h264_qsv @ 0x55b75b54cb80] some encoding parameters are not supported by the QSV runtime. Please double check the input parameters.
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!
Ich brauch einfach mal ein Beispiel was funktioniert, find einfach nichts im Netz. Die ffmpeg-Doku "Bereich qsv" ist schon mal gar nichts für Anfänger.
Aber noch gebe ich nicht auf.
Ich habe selbst kein solches System, kann also schlecht testen.
Aus https://software.intel.com/en-us/articl … ith-ffmpeg und
https://software.intel.com/en-us/articl … ith-ffmpeg
lese ich:
--enable-libmfx enable Intel MediaSDK (AKA Quick Sync Video) code via libmfx [no]
--enable-nonfree allow use of nonfree code, the resulting libs
beides fehlt oben.
Ich wuerde mal das PKBUILD entsprechend anpassen.
Die Meldung 'Unknown encoder 'h264_qsv' sagt's, der Support wurde nicht kompiliert in ffmpeg.
Das toent auch noch spannend:
]]>Bin ein Arch-Einsteiger und möchte unbedingt ffmpeg mit h264_qsv verwenden, aber es will mir einfach nicht gelingen.
Mein System:
Kernel: 4.16.8-1-ARCH
Xfce
Intel i7-6700K (8) @ 4.200GHz
Intel HD Graphics 530
Im AUR ist u.a. folgendes Paket von "dbermond" zu finden:
ffmpeg-qsv-git 4.1.r91072.gcae004cabb-1
Ich hatte schon Dieses und auch ffmpeg-full-git getestet, aber irgendwas klemmt bei mir.
"trizen -S ffmpeg-qsv-git" ist scheinbar ohne Fehler durchgelaufen, und laut Info hab ich noch folgendes gemacht:
/etc/profile.d/intel-media.sh
# uncomment the LIBVA_DRIVER_NAME line to use the Intel Media Driver (iHD) for VAAPI
export LIBVA_DRIVERS_PATH=/usr/lib/dri
export LIBVA_DRIVER_NAME=iHD
Dann reboot.
$ ffmpeg -version
ffmpeg version N-91111-g380ca1bc0c Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8.1.0 (GCC)
Resultat wie gehabt:
$ ffmpeg -y -i test.avi -vcodec h264_qsv -an -b:v 8000k out.mp4
ffmpeg version N-91111-g380ca1bc0c Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8.1.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-omx --enable-shared --enable-version3
libavutil 56. 18.102 / 56. 18.102
libavcodec 58. 19.102 / 58. 19.102
libavformat 58. 13.102 / 58. 13.102
libavdevice 58. 4.100 / 58. 4.100
libavfilter 7. 23.100 / 7. 23.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 2.100 / 5. 2.100
libswresample 3. 2.100 / 3. 2.100
libpostproc 55. 2.100 / 55. 2.100
Guessed Channel Layout for Input Stream #0.1 : stereo
Input #0, avi, from 'test.avi':
Duration: 00:02:49.48, start: 0.000000, bitrate: 43494 kb/s
Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, bt470bg/unknown/unknown), 1920x1080, 41181 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc
Stream #0:1: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
Unknown encoder 'h264_qsv'
Vielleicht kann mir hier jemand die nötigen Tips geben. Ich wäre sehr dankbar dafür.
Gruß Gerald
]]>