You are not logged in.

#1 2018-05-17 15:08:34

ggrub
Member
Registered: 2018-04-26
Posts: 3

ffmpeg / h264_qsv

Hallo,

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

Offline

#2 2018-05-17 16:46:49

andreas_baumann
Administrator
From: Zurich, Switzerland
Registered: 2017-08-10
Posts: 833
Website

Re: ffmpeg / h264_qsv

Erste Frage: verwendest Du wirklich Archlinux32 auf einem i7-Intel-Rechner? Das wuerde gar keinen Sinn machen. :-)
(Archlinux32 kuemmerst sich um alte Hardware mit Intel 32-bit und nur um die Standardpakete, also kein AUR).

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:

http://www.dvbviewer.tv/forum/topic/575 … leunigung/

Offline

#3 2018-05-17 17:25:16

ggrub
Member
Registered: 2018-04-26
Posts: 3

Re: ffmpeg / h264_qsv

Archlinux32 ??? ... Ich hab ein 64bit System.

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.

Offline

#4 2018-05-21 09:18:54

ggrub
Member
Registered: 2018-04-26
Posts: 3

Re: ffmpeg / h264_qsv

Sorry, hab wieder den Wald vor lauter Bäumen nicht gesehen. Ist ja hier ein Archlinux32 Forum.
e136.gif

Offline

#5 2018-05-21 09:25:46

andreas_baumann
Administrator
From: Zurich, Switzerland
Registered: 2017-08-10
Posts: 833
Website

Re: ffmpeg / h264_qsv

Kein Problem. :-)

Offline

Board footer

Powered by FluxBB