Encoding with x265 ffmpeg -y -i input.mp4 -c:v libx265 -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -x265-params ref=5:bframes=3:b-adapt=2 -pass 1 -an -f mp4 NUL && \ ffmpeg -y -i input.mp4 -c:v libx265 -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -x265-params ref=5:bframes=3:b-adapt=2 -pass 2 –an output.mp4 Keep It Simple ffmpeg -y -i input.mp4 -c:v libx265 -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k –profile:v main10 -x265-params ref=5:bframes=3:b-adapt=2 -pass 1 -an -f mp4 NUL && \ ffmpeg -y -i input.mp4 -c:v libx265 -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k –profile:v main10 -x265-params ref=5:bframes=3:b-adapt=2 -pass 2 –an output_main10.mp4 8-bit to 10-bit ffmpeg -y -i input.mp4 -c:v libx265 -pix_fmt yuv420p10le -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -pass 1 -an -f mp4 NUL && \ ffmpeg -y -i input.mp4 -c:v libx265 -pix_fmt yuv420p10le -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -pass 2 –an TOS_main10_from8_bit.mp4 10-bit to 8-bit ffmpeg -y -i input.mp4 -c:v libx265 -pix_fmt yuv420p10le -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -pass 1 -an -f mp4 NUL && \ ffmpeg -y -i input.mp4 -c:v libx265 -pix_fmt yuv420p10le -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -pass 2 –an TOS_main10_from8_bit.mp4 Choosing a Preset ffmpeg -y -i input.mp4 -c:v libx265 –preset slower -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -pass 1 -an -f mp4 NUL && \ ffmpeg -y -i input.mp4 -c:v libx265 –preset slower -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -pass 2 –an output_slower.mp4 Closed GOP ffmpeg -y -i input.mp4 -c:v libx265 –preset slower -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -x265-params open-gop=0 -pass 1 -an -f mp4 NUL && \ ffmpeg -y -i input.mp4 -c:v libx265 –preset slower -g 48 -keyint_min 48 –b:v 3500k –maxrate 7500k –bufsize 7500k -x265-params open-gop=0 -pass 2 –an output_slower_closedGOP.mp4