[FFmpeg-user] FFmpeg get stuck when using Intel QSV based encoders
Gianluca Cannata
gcannata23 at gmail.com
Sat May 14 15:41:12 CEST 2016
Good morning,
I wanted to try the FFmpeg QSV based encoders so I setup what is written
here: https://trac.ffmpeg.org/wiki/HWAccelIntro#IntelQSV for Linux systems.
I'm running Manjaro Linux 16.06-pre3 on an Intel(R) Core(TM) i7-4770 CPU
@ 3.40GHz processor.
This is what ffmpeg gives me:
--- show supported qsv encoders ---
ffmpeg -encoders | grep _qsv
ffmpeg version N-79989-g51a1c1c Copyright (c) 2000-2016 the FFmpeg
developers
built with gcc 6.1.1 (GCC) 20160501
configuration: --prefix=/usr --disable-static --enable-shared
--enable-gpl --enable-version3 --enable-nonfree
--enable-runtime-cpudetect --enable-libmfx --enable-fontconfig
--enable-gnutls --enable-libass --enable-libbluray --enable-libcdio
--enable-libfdk-aac --enable-libfreetype --enable-libfribidi
--enable-libmp3lame --enable-libopencv --enable-libopenjpeg
--enable-libopus --enable-libpulse --enable-librtmp --enable-libssh
--enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libzimg --enable-openal
--enable-opencl --enable-opengl --enable-x11grab
libavutil 55. 24.100 / 55. 24.100
libavcodec 57. 41.102 / 57. 41.102
libavformat 57. 36.100 / 57. 36.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 45.100 / 6. 45.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
V..... h264_qsv H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
(Intel Quick Sync Video acceleration) (codec h264)
V..... hevc_qsv HEVC (Intel Quick Sync Video acceleration)
(codec hevc)
V..... mpeg2_qsv MPEG-2 video (Intel Quick Sync Video
acceleration) (codec mpeg2video)
--- my input ---
ffmpeg -loglevel debug -i 'LE GARE STRANE!? - GTA 5 ONLINE |
xDegsta.mp4' -c:v hevc_qsv -profile:v main -y 'LE GARE STRANE!? - GTA 5
ONLINE | xDegsta.HEVC.mp4'
ffmpeg version N-79989-g51a1c1c Copyright (c) 2000-2016 the FFmpeg
developers
built with gcc 6.1.1 (GCC) 20160501
configuration: --prefix=/usr --disable-static --enable-shared
--enable-gpl --enable-version3 --enable-nonfree
--enable-runtime-cpudetect --enable-libmfx --enable-fontconfig
--enable-gnutls --enable-libass --enable-libbluray --enable-libcdio
--enable-libfdk-aac --enable-libfreetype --enable-libfribidi
--enable-libmp3lame --enable-libopencv --enable-libopenjpeg
--enable-libopus --enable-libpulse --enable-librtmp --enable-libssh
--enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libzimg --enable-openal
--enable-opencl --enable-opengl --enable-x11grab
libavutil 55. 24.100 / 55. 24.100
libavcodec 57. 41.102 / 57. 41.102
libavformat 57. 36.100 / 57. 36.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 45.100 / 6. 45.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Splitting the commandline.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument 'debug'.
Reading option '-i' ... matched as input file with argument 'LE GARE
STRANE!? - GTA 5 ONLINE | xDegsta.mp4'.
Reading option '-c:v' ... matched as option 'c' (codec name) with
argument 'hevc_qsv'.
Reading option '-profile:v' ... matched as option 'profile' (set
profile) with argument 'main'.
Reading option '-y' ... matched as option 'y' (overwrite output files)
with argument '1'.
Reading option 'LE GARE STRANE!? - GTA 5 ONLINE | xDegsta.HEVC.mp4' ...
matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option loglevel (set logging level) with argument debug.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file LE GARE STRANE!? - GTA 5 ONLINE |
xDegsta.mp4.
Successfully parsed a group of options.
Opening an input file: LE GARE STRANE!? - GTA 5 ONLINE | xDegsta.mp4.
[file @ 0x1ad4680] Setting default whitelist 'file,crypto'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ad3ea0] Format mov,mp4,m4a,3gp,3g2,mj2
probed with size=2048 and score=100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ad3ea0] ISO: File Type Major Brand: isom
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ad3ea0] Unknown dref type 0x08206c7275 size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ad3ea0] Before avformat_find_stream_info()
pos: 32366760 bytes read:48936 seeks:1
[h264 @ 0x1ad5520] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x1ad5520] nal_unit_type: 8, nal_ref_idc: 3
[h264 @ 0x1ad5520] nal_unit_type: 5, nal_ref_idc: 3
[h264 @ 0x1ad5520] no picture
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ad3ea0] All info found
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ad3ea0] After avformat_find_stream_info()
pos: 87402 bytes read:136290 seeks:2 frames:1
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'LE GARE STRANE!? - GTA 5 ONLINE
| xDegsta.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.36.100
Duration: 00:01:00.06, start: 0.000000, bitrate: 4311 kb/s
Stream #0:0(und), 1, 1/90000: Video: h264 (High), 1 reference frame
(avc1 / 0x31637661), yuv420p(tv, bt709, left), 1920x1080 (0x0) [SAR 1:1
DAR 16:9], 0/1, 4309 kb/s, 29.97 fps, 29.97 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
Successfully opened the file.
Parsing a group of options: output file LE GARE STRANE!? - GTA 5 ONLINE
| xDegsta.HEVC.mp4.
Applying option c:v (codec name) with argument hevc_qsv.
Applying option profile:v (set profile) with argument main.
Successfully parsed a group of options.
Opening an output file: LE GARE STRANE!? - GTA 5 ONLINE | xDegsta.HEVC.mp4.
[file @ 0x1adb040] Setting default whitelist 'file,crypto'
Successfully opened the file.
detected 8 logical cores
[graph 0 input from stream 0:0 @ 0x1adc1e0] Setting 'video_size' to
value '1920x1080'
[graph 0 input from stream 0:0 @ 0x1adc1e0] Setting 'pix_fmt' to value '0'
[graph 0 input from stream 0:0 @ 0x1adc1e0] Setting 'time_base' to value
'1/90000'
[graph 0 input from stream 0:0 @ 0x1adc1e0] Setting 'pixel_aspect' to
value '1/1'
[graph 0 input from stream 0:0 @ 0x1adc1e0] Setting 'sws_param' to value
'flags=2'
[graph 0 input from stream 0:0 @ 0x1adc1e0] Setting 'frame_rate' to
value '30000/1001'
[graph 0 input from stream 0:0 @ 0x1adc1e0] w:1920 h:1080 pixfmt:yuv420p
tb:1/90000 fr:30000/1001 sar:1/1 sws_param:flags=2
[format @ 0x1adc5a0] compat: called with args=[nv12|qsv]
[format @ 0x1adc5a0] Setting 'pix_fmts' to value 'nv12|qsv'
[auto-inserted scaler 0 @ 0x1b04fa0] Setting 'flags' to value 'bicubic'
[auto-inserted scaler 0 @ 0x1b04fa0] w:iw h:ih flags:'bicubic' interl:0
[format @ 0x1adc5a0] auto-inserting filter 'auto-inserted scaler 0'
between the filter 'Parsed_null_0' and the filter 'format'
[AVFilterGraph @ 0x1adb0e0] query_formats: 4 queried, 2 merged, 1
already done, 0 delayed
[auto-inserted scaler 0 @ 0x1b04fa0] w:1920 h:1080 fmt:yuv420p sar:1/1
-> w:1920 h:1080 fmt:nv12 sar:1/1 flags:0x4
[h264 @ 0x1b6fd00] nal_unit_type: 7, nal_ref_idc: 3
[h264 @ 0x1b6fd00] nal_unit_type: 8, nal_ref_idc: 3
^C^C^CReceived > 3 system signals, hard exiting
and here we get what I wrote in the mail subject, ffmpeg get stuck, he
doesn't write any information to the file and when I hard quit ffmpeg
the resulting output file is empty (0 byte)
ffprobe -loglevel debug -i 'LE GARE STRANE!? - GTA 5 ONLINE |
xDegsta.HEVC.mp4'
ffprobe version N-79989-g51a1c1c Copyright (c) 2007-2016 the FFmpeg
developers
built with gcc 6.1.1 (GCC) 20160501
configuration: --prefix=/usr --disable-static --enable-shared
--enable-gpl --enable-version3 --enable-nonfree
--enable-runtime-cpudetect --enable-libmfx --enable-fontconfig
--enable-gnutls --enable-libass --enable-libbluray --enable-libcdio
--enable-libfdk-aac --enable-libfreetype --enable-libfribidi
--enable-libmp3lame --enable-libopencv --enable-libopenjpeg
--enable-libopus --enable-libpulse --enable-librtmp --enable-libssh
--enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libzimg --enable-openal
--enable-opencl --enable-opengl --enable-x11grab
libavutil 55. 24.100 / 55. 24.100
libavcodec 57. 41.102 / 57. 41.102
libavformat 57. 36.100 / 57. 36.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 45.100 / 6. 45.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
[file @ 0x1e38d40] Setting default whitelist 'file,crypto'
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1e38640] Format mov,mp4,m4a,3gp,3g2,mj2
detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1e38640] moov atom not found
[AVIOContext @ 0x1e40fe0] Statistics: 0 bytes read, 0 seeks
LE GARE STRANE!? - GTA 5 ONLINE | xDegsta.HEVC.mp4: Invalid data found
when processing input
What can i do ?
Thanks for your help.
More information about the ffmpeg-user
mailing list