

Try setting the -crf option to influence the constant quality parameter. Of course, reencoding the video will degrade its quality to some extent, given that you're applying a lossy conversion again. MediaInfo can also help you analyze container and codec details. You can check this while encoding, where x264 says something like: profile High, level 4.0 The output will have the correct profile and level set in its metadata. Here we've just copied the audio stream since it won't be affected. -level:v – as defined in Annex A of the H.264 standard, e.g., 4.0.įor example: ffmpeg -i input.mp4 -c:v libx264 -profile:v high -level:v 4.0 -c:a copy output.mp4.-profile:v – one of high, main, or baseline (and others, but this is irrelevant here).

When encoding with libx264, you can set the H.264 profile and level with:
