Установите длину GOP для HEVC-кодирования в ffmpeg

Я хочу закодировать файл xxx.y4m в hevc и установить для длины GOP определенное значение, открытый и закрытый gop.

Для кодирования я использую:

...>ffmpeg -i xxx.y4m -c copy xxx.hevc

это дает мне файл в кодировке hevc, теперь я хочу установить определенную длину gop

...>ffmpeg -i xxx.y4m -c:v libx265 -keyint=1 -open-gop=1 -c copy xxx.hevc

не работает, потому что "опция не найдена"

с уважением


person nm82    schedule 18.06.2018    source источник


Ответы (1)


Эта команда,

ffmpeg -i xxx.y4m -c copy xxx.hevc

не выполняет никакого кодирования. Он просто копирует необработанный видеопоток.

Использовать

ffmpeg -i xxx.y4m -c:v libx265 -x265-params keyint=100:no-open-gop xxx.hevc

keyint задает размер GOP. GOP открыты по умолчанию, и вы можете использовать опцию выше для закрытых GOP.

Всякий раз, когда установлено -c copy, кодирование не происходит.

person Gyan    schedule 18.06.2018
comment
Большое спасибо. Я не знаю, почему я написал -c copy. Я неправильно указал -x265-params. - person nm82; 18.06.2018