User Tools

Site Tools


ffmpeg:encoding

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:encoding [2024/05/16 17:55] – [GPU] peterffmpeg:encoding [2025/02/17 11:59] (current) peter
Line 1: Line 1:
 ====== 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>
Line 17: Line 30:
  
 <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 -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>
  
Line 37: Line 55:
  
 ---- ----
 +
 +[[ffmpeg:Encoding:av1|av1]]
  
 [[ffmpeg:Encoding:h264|h264]] [[ffmpeg:Encoding:h264|h264]]
Line 46: Line 66:
 [[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]]
  
  
ffmpeg/encoding.1715882135.txt.gz · Last modified: 2024/05/16 17:55 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki