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