Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
ffmpeg:encoding:gpu_encoding [2024/11/15 09:38] – peter | ffmpeg:encoding:gpu_encoding [2025/02/17 15:23] (current) – peter |
---|
====== ffmpeg - Encoding - GPU Encoding ====== | ====== ffmpeg - Encoding - GPU Encoding ====== |
| |
| [[ffmpeg:Encoding:GPU Encoding:Convert videos to 10-bit h265, AAC 5.1|Convert videos to 10-bit h265, AAC 5.1]] |
| |
| ---- |
| |
| <code bash> |
| ffmpeg -i "input.mkv" -vaapi_device /dev/dri/renderD128 -vf 'format=p010,hwupload' -map 0:v -metadata:s:v:0 language=eng -map 0:a:m:language:eng -metadata:s:a:0 language=eng -map 0:s\? -c:v hevc_vaapi -b:v 3000k -bufsize 3000k -c:a aac -ac 6 -ar 48000 -b:a 640k -c:s srt -profile:v main10 -rc_mode CBR -v verbose "output.mkv" |
| </code> |
| |
| ---- |
| |
| |
===== Convert videos to H.265 / HEVC using ffmpeg and GPU hardware encoding ===== | ===== Convert videos to H.265 / HEVC using ffmpeg and GPU hardware encoding ===== |
| |
ffmpeg -i "input.mkv" -vaapi_device /dev/dri/renderD128 -vf 'format=nv12,hwupload,scale_vaapi=w=1920:h=1080' -map 0:v -metadata:s:v:0 language=eng -map 0:a:m:language:eng? -metadata:s:a:0 language=eng -map 0:s? -metadata:s:s:0 language=eng -profile:v main -c:v hevc_vaapi -c:a copy -c:s copy -rc_mode CQP -global_quality 25 -v verbose "output.mkv" | ffmpeg -i "input.mkv" -vaapi_device /dev/dri/renderD128 -vf 'format=nv12,hwupload,scale_vaapi=w=1920:h=1080' -map 0:v -metadata:s:v:0 language=eng -map 0:a:m:language:eng? -metadata:s:a:0 language=eng -map 0:s? -metadata:s:s:0 language=eng -profile:v main -c:v hevc_vaapi -c:a copy -c:s copy -rc_mode CQP -global_quality 25 -v verbose "output.mkv" |
| |
| |
| # This is hardware decoding and software encoding. |
| ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i "input.mkv" -vf 'deinterlace_vaapi=rate=field:auto=1,scale_vaapi=w=1920:h=1080,hwdownload,format=nv12' -map 0:v -metadata:s:v:0 language=eng -map 0:a -metadata:s:a:0 language=eng -map 0:s? -profile:v main -c:v libx265 -c:a copy -c:s copy -rc_mode CQP -global_quality 25 -v verbose output.mkv |
</code> | </code> |
| |