User Tools

Site Tools


ffmpeg:hardware_acceleration_using_gpu:amd_gpu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ffmpeg:hardware_acceleration_using_gpu:amd_gpu [2024/02/19 12:49] peterffmpeg:hardware_acceleration_using_gpu:amd_gpu [2024/05/15 00:03] (current) peter
Line 4: Line 4:
  
 <code bash> <code bash>
 +ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i "input.mkv" -map 0:v -metadata:s:v:0 language=eng -map 0:a -metadata:s:a:0 language=eng -map 0:s? -metadata:s:s:0 language=eng -c:v hevc_vaapi -c:a copy -c:s copy -global_quality 28 "output.mkv"
 +
 +
 ffmpeg -i "input.mkv" -vaapi_device /dev/dri/renderD128 -vcodec hevc_vaapi -vf format='nv12|vaapi,hwupload' -map 0 -c:a copy -c:s copy -qp 23 "output.mkv" ffmpeg -i "input.mkv" -vaapi_device /dev/dri/renderD128 -vcodec hevc_vaapi -vf format='nv12|vaapi,hwupload' -map 0 -c:a copy -c:s copy -qp 23 "output.mkv"
 </code> </code>
Line 9: Line 12:
 ---- ----
  
-===== Complete explanation of each step =====+===== Step-by-step guide to the above mentioned method =====
  
 ==== Determine which codecs can be used with GPU hardware video encoding acceleration ==== ==== Determine which codecs can be used with GPU hardware video encoding acceleration ====
Line 49: Line 52:
 <WRAP info> <WRAP info>
 **NOTE:**  For all entries with a value of **VAEntrypointEncSlice** hardware encoding can be used. **NOTE:**  For all entries with a value of **VAEntrypointEncSlice** hardware encoding can be used.
-</WRAP> 
  
 +In this case this shows the following as able to hardware encode: <code>
 +      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
 +      VAProfileH264Main               : VAEntrypointEncSlice
 +      VAProfileH264High               : VAEntrypointEncSlice
 +      VAProfileHEVCMain               : VAEntrypointEncSlice
 +      VAProfileHEVCMain10             : VAEntrypointEncSlice
 +      VAProfileAV1Profile0            : VAEntrypointEncSlice
 +</code>
  
 +</WRAP>
  
 ---- ----
Line 83: Line 94:
  V....D vp9_vaapi            VP9 (VAAPI) (codec vp9)  V....D vp9_vaapi            VP9 (VAAPI) (codec vp9)
 </code> </code>
 +
 +<WRAP info>
 +**NOTE:**  This confirms that ffmpeg supports the following vaapi codecs:
 +
 +<code>
 + V....D av1_vaapi            AV1 (VAAPI) (codec av1)
 + V....D h264_vaapi           H.264/AVC (VAAPI) (codec h264)
 + V....D hevc_vaapi           H.265/HEVC (VAAPI) (codec hevc)
 + V....D mjpeg_vaapi          MJPEG (VAAPI) (codec mjpeg)
 + V....D mpeg2_vaapi          MPEG-2 (VAAPI) (codec mpeg2video)
 + V....D vp8_vaapi            VP8 (VAAPI) (codec vp8)
 + V....D vp9_vaapi            VP9 (VAAPI) (codec vp9)
 +</code>
 +
 +</WRAP>
 +
  
 ---- ----
ffmpeg/hardware_acceleration_using_gpu/amd_gpu.1708346962.txt.gz · Last modified: 2024/02/19 12:49 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki