4

I would like to re-encode an MPEG4 video into H.265 and want to manually control the number of B frames in the encoding. I tried the following command:

ffmpeg -i test.avi -c:v libx265 -preset medium -x265-params crf=23 bframes=0 test_HEVC.mp4

as suggested by the x265 documentation. However, I got the following error:

[NULL @ 0x7f4e46f82e80] Unable to find a suitable output format for 'bframes=0' bframes=0: Invalid argument

The command works fine without bframes=0, so I must be making a syntax error there. What would be the correct version?

2 Answers 2

8

You must use : as a separator for -x265-params :

ffmpeg -i test.avi -c:v libx265 -preset medium -x265-params crf=23:bframes=0 test_HEVC.mp4
1
  • If you prefer you can just use -crf option instead of using it via -x265-params. See ffmpeg -h encoder=libx265 for other private options.
    – llogan
    Nov 15, 2015 at 1:18
0

For ffmpeg you can use the -bf command to change the number of B frames between two frames. In your case you can use

-bf 0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .