ffmpeg - Transcoding


This is a super basic usage of ffmpeg for changing video quality. Very useful for home media servers, or just people who own devices that record 4k in x264 or worse…

ffmpeg basics

Make video smaller (but still good quality) ffmpeg -i input.mkv -vcodec libx264 -crf 24 output.mkv

CRF values: x264: 0 (lossless) - 23 (default) - 51 (worst) x265: 0 (lossless) - 28 (default) - 51 (worst)

Multiple files

Change the file extension, and CRF value to whatever you need

mkdir ffmpeg_output
for file in *.mkv; 
	do ffmpeg -i "\$file" -vcodec libx264 -crf 20 "ffmpeg_output/${file%.mkv}".mkv