ffmpeg -i input.mp4 -pix_fmt yuv420p -loglevel quiet \
-f rawvideo - | ./x265 --input - --input-res 1280x720 -p slower \
--crf 24 --fps 29.667 out.265
При кодировании raw yuv420 потока, x265 ничего не знает про input, поэтому resolution и fps надо указывать!
-p slower - это очень медленно. Хотите быстрее - уберите это (возможные значения: ultrafast, superfast, veryfast, faster, fast, medium (default), slow, slower, veryslow, placebo).
--crf 24 - качество (по умолчанию 28 - на мой взгляд мыло). Хотите ещё лучше - уменьшайте значение (0..51).
Если надо resize input, то ffmpeg -i input.mp4 -vf scale=1280x720 -sws_flags lanczos (да, я маньяк).
Как потом получить файл, который можно проигрывать?
ffmpeg -i video_steam -i audio_stream -c:v copy -c:a copy output.mkv
keywords: ffmpeg, pipe, x265, stdin, stdout, input resize