<div dir="ltr"><div><div><div><div><div><div><div>Hi<br><br></div>I have seen one post about hevc_vaapi acceleration and subsequent jerky results. <br></div>The non accelerated version of hevc (x265) produces clean output, while the hevc_vaapi encoded version gives a jerky output. The encoding does not produce any errors, no overruns/underruns, except that the output is jerky.<br><br></div><div>the 264_vaapi does not produce any jerky output, its only with hevc_vaapi<br></div><div><br></div>I believe this has been reported before, but seems to have caught nobodys attention, can anybody please help with this.<br><br></div>The ffmpeg command, vainfo and mediainfo for the input and the encoded ouptut file are below<br><br><div>ffmpeg -i input.mp4 -vaapi_device /dev/dri/renderD128 -c:v hevc_vaapi -preset medium -vf 'format=nv12,hwupload' output.mp4<br></div><div>ffmpeg version N-81582-g38445d5 Copyright (c) 2000-2016 the FFmpeg developers<br></div><div> built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.2) 20160609<br></div><div> configuration: --prefix=/home/pas/ffmpeg_<wbr>build --pkg-config-flags=--static --extra-cflags=-I/home/pas/<wbr>ffmpeg_build/include --extra-ldflags=-L/home/pas/<wbr>ffmpeg_build/lib --extra-cflags=-I/home/pas/<wbr>includes/include --extra-ldflags=-L/home/pas/<wbr>includes/include
--bindir=/home/pas/bin --enable-gpl --enable-libass --enable-libfdk-aac
--enable-libfreetype --enable-libmp3lame --enable-libopus
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264
--enable-libx265 --enable-decklink --enable-vaapi --enable-nonfree<br></div><div> libavutil 55. 29.100 / 55. 29.100<br></div><div> libavcodec 57. 55.101 / 57. 55.101<br></div><div> libavformat 57. 48.102 / 57. 48.102<br></div><div> libavdevice 57. 0.102 / 57. 0.102<br></div><div> libavfilter 6. 61.100 / 6. 61.100<br></div><div> libswscale 4. 1.100 / 4. 1.100<br></div><div> libswresample 2. 1.100 / 2. 1.100<br></div><div> libpostproc 54. 0.100 / 54. 0.100<br></div><div>libva info: VA-API version 0.39.0<br></div><div>libva info: va_getDriverName() returns 0<br></div><div>libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/<wbr>i965_drv_video.so<br></div><div>libva info: Found init function __vaDriverInit_0_39<br></div><div>libva info: va_openDriver() returns 0<br></div><div>Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':<br></div><div> Metadata:<br></div><div> major_brand : isom<br></div><div> minor_version : 512<br></div><div> compatible_brands: isomiso2avc1mp41<br></div><div> encoder : Lavf56.40.101<br></div><div> Duration: <span class="gmail-aBn" tabindex="0"><span class="gmail-aQJ">03:08:36.02</span></span>, start: 0.000000, bitrate: 8495 kb/s<br></div><div>
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv,
bt709), 1920x1080 [SAR 1:1 DAR 16:9], 8360 kb/s, 24 fps, 24 tbr, 90k
tbn, 48 tbc (default)<br></div><div> Metadata:<br></div><div> handler_name : VideoHandler<br></div><div> Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 127 kb/s (default)<br></div><div> Metadata:<br></div><div> handler_name : SoundHandler<br></div><div>Codec
AVOption preset (Set the encoding preset (cf. x264 --fullhelp))
specified for output file #0 (output.mp4) has not been used for any
stream. The most likely reason is either wrong type (e.g. a video option
with no video streams) or that it is a private option of some encoder
which was not actually used for any stream.<br></div><div>[mp4 @ 0x2cb2040] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.<br></div><div> Last message repeated 1 times<br></div><div>Output #0, mp4, to 'output.mp4':<br></div><div> Metadata:<br></div><div> major_brand : isom<br></div><div> minor_version : 512<br></div><div> compatible_brands: isomiso2avc1mp41<br></div><div> encoder : Lavf57.48.102<br></div><div>
Stream #0:0(und): Video: hevc (hevc_vaapi) (Main) ([35][0][0][0] /
0x0023), vaapi_vld, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 24 fps, 12288
tbn, 24 tbc (default)<br></div><div> Metadata:<br></div><div> handler_name : VideoHandler<br></div><div> encoder : Lavc57.55.101 hevc_vaapi<br></div><div> Stream #0:1(und): Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz, 5.1, fltp, 341 kb/s (default)<br></div><div> Metadata:<br></div><div> handler_name : SoundHandler<br></div><div> encoder : Lavc57.55.101 aac<br></div><div>Stream mapping:<br></div><div> Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_vaapi))<br></div><div> Stream #0:1 -> #0:1 (aac (native) -> aac (native))<br></div><div>Press [q] to stop, [?] for help<br></div><div>frame= 601 fps= 90 q=-0.0 Lsize= 5643kB time=<span class="gmail-aBn" tabindex="0"><span class="gmail-aQJ">00:00:25.23</span></span> bitrate=1831.8kbits/s speed=3.79x <br></div><div>video:5072kB audio:554kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.297877%<br></div><div><br></div><div>$ vainfo<br></div><div>libva info: VA-API version 0.39.0<br></div><div>libva info: va_getDriverName() returns 0<br></div><div>libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/<wbr>i965_drv_video.so<br></div><div>libva info: Found init function __vaDriverInit_0_39<br></div><div>libva info: va_openDriver() returns 0<br></div><div>vainfo: VA-API version: 0.39 (libva 1.7.0)<br></div><div>vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.7.0<br></div><div>vainfo: Supported profile and entrypoints<br></div><div> VAProfileMPEG2Simple <wbr> : VAEntrypointVLD<br></div><div> VAProfileMPEG2Simple <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileMPEG2Main <wbr> : VAEntrypointVLD<br></div><div> VAProfileMPEG2Main <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileH264ConstrainedBaseli<wbr>ne: VAEntrypointVLD<br></div><div> VAProfileH264ConstrainedBaseli<wbr>ne: VAEntrypointEncSlice<br></div><div> VAProfileH264Main <wbr> : VAEntrypointVLD<br></div><div> VAProfileH264Main <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileH264High <wbr> : VAEntrypointVLD<br></div><div> VAProfileH264High <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileH264MultiviewHigh <wbr> : VAEntrypointVLD<br></div><div> VAProfileH264MultiviewHigh <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileH264StereoHigh <wbr> : VAEntrypointVLD<br></div><div> VAProfileH264StereoHigh <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileVC1Simple <wbr> : VAEntrypointVLD<br></div><div> VAProfileVC1Main <wbr> : VAEntrypointVLD<br></div><div> VAProfileVC1Advanced <wbr> : VAEntrypointVLD<br></div><div> VAProfileNone <wbr> : VAEntrypointVideoProc<br></div><div> VAProfileJPEGBaseline <wbr> : VAEntrypointVLD<br></div><div> VAProfileJPEGBaseline <wbr> : VAEntrypointEncPicture<br></div><div> VAProfileVP8Version0_3 <wbr> : VAEntrypointVLD<br></div><div> VAProfileVP8Version0_3 <wbr> : VAEntrypointEncSlice<br></div><div> VAProfileHEVCMain <wbr> : VAEntrypointVLD<br></div><div> VAProfileHEVCMain <wbr> : VAEntrypointEncSlic<br></div><div><br></div><div><br></div><div>the input file from mediainfo<br></div><div><br></div><div>mediainfo input.mp4 <br></div><div>General<br></div><div>Complete name <wbr> : input.mp4<br></div><div>Format <wbr> : MPEG-4<br></div><div>Format profile <wbr> : Base Media<br></div><div>Codec ID <wbr> : isom (isom/iso2/avc1/mp41)<br></div><div>File size <wbr> : 11.2 GiB<br></div><div>Duration <wbr> : 3h 8mn<br></div><div>Overall bit rate mode : Variable<br></div><div>Overall bit rate : 8 496 Kbps<br></div><div>Encoded date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Tagged date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Writing application <wbr> : Lavf56.40.101<br></div><div><br></div><div>Video<br></div><div>ID <wbr> : 1<br></div><div>Format <wbr> : AVC<br></div><div>Format/Info <wbr> : Advanced Video Codec<br></div><div>Format profile <wbr> : High@L4.1<br></div><div>Format settings, CABAC : Yes<br></div><div>Format settings, ReFrames : 4 frames<br></div><div>Codec ID <wbr> : avc1<br></div><div>Codec ID/Info <wbr> : Advanced Video Coding<br></div><div>Duration <wbr> : 3h 8mn<br></div><div>Bit rate mode <wbr> : Variable<br></div><div>Bit rate <wbr> : 8 361 Kbps<br></div><div>Maximum bit rate : 35.0 Mbps<br></div><div>Width <wbr> : 1 920 pixels<br></div><div>Height <wbr> : 1 080 pixels<br></div><div>Display aspect ratio : 16:9<br></div><div>Frame rate mode : Constant<br></div><div>Frame rate <wbr> : 24.000 fps<br></div><div>Color space <wbr> : YUV<br></div><div>Chroma subsampling <wbr> : 4:2:0<br></div><div>Bit depth <wbr> : 8 bits<br></div><div>Scan type <wbr> : Progressive<br></div><div>Bits/(Pixel*Frame) <wbr> : 0.168<br></div><div>Stream size <wbr> : 11.0 GiB (98%)<br></div><div>Writing library <wbr> : x264 core<br></div><div>Encoded date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Tagged date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Color range <wbr> : Limited<br></div><div>Color primaries <wbr> : BT.709<br></div><div>Transfer characteristics <wbr> : BT.709<br></div><div>Matrix coefficients <wbr> : BT.709<br></div><div><br></div><div>Audio<br></div><div>ID <wbr> : 2<br></div><div>Format <wbr> : AAC<br></div><div>Format/Info <wbr> : Advanced Audio Codec<br></div><div>Format profile <wbr> : LC<br></div><div>Codec ID <wbr> : 40<br></div><div>Duration <wbr> : 3h 8mn<br></div><div>Duration_LastFrame <wbr> : -11ms<br></div><div>Bit rate mode <wbr> : Constant<br></div><div>Bit rate <wbr> : 128 Kbps<br></div><div>Channel(s) <wbr> : 2 channels<br></div><div>Channel(s)_Original <wbr> : 6 channels<br></div><div>Channel positions <wbr> : Front: L C R, Side: L R, LFE<br></div><div>Sampling rate <wbr> : 48.0 KHz<br></div><div>Frame rate <wbr> : 46.875 fps (1024 spf)<br></div><div>Compression mode : Lossy<br></div><div>Stream size <wbr> : 173 MiB (2%)<br></div><div>Default <wbr> : Yes<br></div><div>Alternate group : 1<br></div><div>Encoded date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Tagged date <wbr> : UTC 1904-01-01 00:00:00<br></div><div><br></div><div>$ mediainfo output.mp4 <br></div><div>General<br></div><div>Complete name <wbr> : output.mp4<br></div><div>Format <wbr> : MPEG-4<br></div><div>Format profile <wbr> : Base Media<br></div><div>Codec ID <wbr> : isom (isom/iso2/mp41)<br></div><div>File size <wbr> : 5.51 MiB<br></div><div>Duration <wbr> : 25s 259ms<br></div><div>Overall bit rate mode : Variable<br></div><div>Overall bit rate : 1 830 Kbps<br></div><div>Encoded date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Tagged date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Writing application <wbr> : Lavf57.48.102<br></div><div><br></div><div>Video<br></div><div>ID <wbr> : 1<br></div><div>Format <wbr> : HEVC<br></div><div>Format/Info <wbr> : High Efficiency Video Coding<br></div><div>Codec ID <wbr> : hev1<br></div><div>Codec ID/Info <wbr> : High Efficiency Video Coding<br></div><div>Duration <wbr> : 25s 42ms<br></div><div>Bit rate <wbr> : 1 659 Kbps<br></div><div>Width <wbr> : 1 920 pixels<br></div><div>Height <wbr> : 1 080 pixels<br></div><div>Display aspect ratio : 16:9<br></div><div>Frame rate mode : Constant<br></div><div>Frame rate <wbr> : 24.000 fps<br></div><div>Scan type <wbr> : Progressive<br></div><div>Bits/(Pixel*Frame) <wbr> : 0.033<br></div><div>Stream size <wbr> : 4.95 MiB (90%)<br></div><div>Encoded date <wbr> : UTC 1904-01-01 00:00:00<br></div><div>Tagged date <wbr> : UTC 1904-01-01 00:00:00<br></div><div><br></div><div>Audio<br></div><div>ID <wbr> : 2<br></div><div>Format <wbr> : AAC<br></div><div>Format/Info <wbr> : Advanced Audio Codec<br></div><div>Format profile <wbr> : LC<br></div><div>Codec ID <wbr> : 40<br></div><div>Duration <wbr> : 25s 259ms<br></div><div>Bit rate mode <wbr> : Variable<br></div><div>Bit rate <wbr> : 180 Kbps<br></div><div>Maximum bit rate : 341 Kbps<br></div><div>Channel(s) <wbr> : 2 channels<br></div><div>Channel(s)_Original <wbr> : 6 channels<br></div><div>Channel positions <wbr> : Front: L C R, Side: L R, LFE<br></div><div>Sampling rate <wbr> : 48.0 KHz<br></div><div>Frame rate <wbr> : 46.875 fps (1024 spf)<br></div><div>Compression mode : Lossy<br></div><div>Stream size <wbr> : 554 KiB (10%)<br></div><div>Default <wbr> : Yes<br></div><div>Alternate group : 1<br></div><div>Encoded date <wbr> : UTC 1904-01-01 00:00:00<br></div>Tagged date <wbr> : UTC 1904-01-01 00:00:00<br><br></div>Some body please have a look into this please.<br><br></div>Best Regards<br></div>Mani<br><div><div><div><br></div></div></div></div>