I have to create video in mp4 format, and it seems that I can encode it with different pixel formats like yuv420p
, yuv422p
, yuvj422p
.
You can use the -vf format=yuv420p
(or the alias -pix_fmt yuv420p
) output option to make sure your output is YUV 4:2:0.
ffmpeg -i input -c:v libx264 -crf 23 -preset medium -vf format=yuv420p -c:a copy -movflags +faststart output.mp4
-movflags +faststart
option is also recommended.-crf
and -preset
).You can check the pixel format of a video with ffprobe
:
$ ffprobe -loglevel error -show_entries stream=pix_fmt -of csv=p=0 input.mp4
yuv420p