Как установить количество B-кадров в FFmpeg для кодирования H.265?

3505
chronosynclastic

Я хотел бы перекодировать видео MPEG4 в H.265 и вручную контролировать количество B-кадров в кодировке. Я попробовал следующую команду:

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

как предложено документацией x265 . Однако я получил следующую ошибку:

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

Команда прекрасно работает без bframes=0, поэтому я должен делать синтаксическую ошибку там. Какая будет правильная версия?

2

1 ответ на вопрос

3
Ely

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 
Если вы предпочитаете, вы можете просто использовать опцию `-crf` вместо использования через` -x265-params`. Смотрите `ffmpeg -h encoder = libx265` для других [приватных опций] (https://ffmpeg.org/ffmpeg.html#AVOptions). LordNeckbeard 8 лет назад 0

Похожие вопросы