You are not logged in.
Pages: 1
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-1Ich 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=iHDDann 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
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:
Offline
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
Sorry, hab wieder den Wald vor lauter Bäumen nicht gesehen. Ist ja hier ein Archlinux32 Forum. 
 
Offline
Kein Problem. :-)
Offline
Pages: 1