Как правильно использовать параметр без потерь x265 с avconv

3869
shivams

x265имеет режим без потерь, который используется для сверхвысоких битрейтов с нулевой потерей качества. Я попытался использовать этот режим avconvследующим образом:

avconv -i input.mp4 -c:v libx265 -x265-params lossless -c:a copy output.mp4 

Однако использование этого режима имеет противоположный эффект: видео получилось крайне низкого качества. Это было полностью с потерями!

Я неправильно использую параметр? Или я как-то неправильно понимаю определение слова «без потерь»?

Важные ссылки:

4
Разве это не должно быть - без потерь? Linef4ult 8 лет назад 0
@ Linef4ult: Нет. Это не работает. `--lossless` используется при непосредственном использовании двоичного файла` x265`. Однако при использовании avconv параметры передаются иначе. Например, значение CRF передается как `--crf 28` при непосредственном использовании` x265`, однако оно передается как `-x265-params crf = 28` при использовании` avconv`. shivams 8 лет назад 0

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

2
TheBiggerGuy

FFmpeg/Libav require a "key=value" format so it requires a "=1". So for your example:

avconv -i input.mp4 -c:v libx265 -x265-params lossless=1 -c:a copy output.mp4 

To confirm if it works (via command line) you should see the following log:

x265 [info]: Rate Control : Lossless 

Refs:

Это работает! Спасибо @TheBiggerGuy. Я попытался преобразовать файл x264 в x265 без потерь, и это сработало. Размер файла x265 оказался больше, что было довольно обидно, хотя и не неожиданно. Я приму ваш ответ вскоре после небольшого дальнейшего тестирования. shivams 7 лет назад 0

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