Video Compression
ffmpeg -i "<input.mp4>" -vcodec <codec> -acodev <codec> -crf <level> "<output.mp4>"
This takes input.mp4
and turns it into output.mp4
with a certain level of compression as specified by the -crf
value.
The crf
or Constant Rate Factor (opens in a new tab) lowers average bitrate while retaining better quality. It can range from 18 to 24 for H.264 and 24 to 30 for H.265. A higher CRF value corresponds to a lower bitrate, hence producing a smaller file.
The following shorthand may be used as well, since ffmpeg performs some optimizations on it's own.
ffmpeg -i "<input.mp4>" "<output.mp4>"
Codecs:
# vcodes
h264
h265
# acodes
aac
mp3