LINUX.ORG.RU

Кодирование в H.265 через pipe, используя ffmpeg и x265

 


2

1
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

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.