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-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
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