Both sides previous revisionPrevious revisionNext revision | Previous revision |
ffmpeg:encoding [2024/05/15 00:05] – peter | ffmpeg:encoding [2025/02/17 11:59] (current) – peter |
---|
====== ffmpeg - Encoding ====== | ====== ffmpeg - Encoding ====== |
| |
| [[ffmpeg:Encoding:Get the available encoders|Get the available encoders]] |
| |
| [[ffmpeg:Encoding:CPU Encoding|CPU Encoding]] |
| |
| [[ffmpeg:Encoding:GPU Encoding|GPU Encoding]] |
| |
| [[ffmpeg:Encoding:List the available encoders|List the available encoders]] |
| |
| [[ffmpeg:Encoding:List the available options that can be used with a specific encoder|List the available options that can be used with a specific encoder]] |
| |
| |
| ---- |
| |
<code bash> | <code bash> |
| |
<code bash> | <code bash> |
| # Hardware decode. |
| ffmpeg -vaapi_device /dev/dri/renderD128 -i "input.mkv" -vf 'hwupload,scale_vaapi=w=1920:h=1080:format=nv12' -map 0:v -metadata:s:v:0 language=eng -c:v hevc_vaapi -map 0:a -metadata:s:a:0 language=eng -map 0:s? -metadata:s:s:0 language=eng -rc_mode CQP -global_quality 25 -c:a copy -c:s copy -profile:v main -v verbose output.mkv |
| |
| |
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 -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" |
| |
| |
| # Hardware decode and Software encode. |
| 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> |
| |
| |
---- | ---- |
| |
| [[ffmpeg:Encoding:av1|av1]] |
| |
[[ffmpeg:Encoding:h264|h264]] | [[ffmpeg:Encoding:h264|h264]] |
[[ffmpeg:Encoding:Batch encode all files in a directory|Batch encode all files in a directory]] | [[ffmpeg:Encoding:Batch encode all files in a directory|Batch encode all files in a directory]] |
| |
[[ffmpeg:Encoding:Get the ffmpeg encoders available|Get the ffmpeg encoders available]] | |
| |
[[ffmpeg:Encoding:Set Language|Set Language]] | [[ffmpeg:Encoding:Set Language|Set Language]] |
| |
| |